Exemple #1
0
 public void FocusEx()
 {
     if (_spanel.Children.Count > 0)
     {
         CtlAddRemoveable ctlAddRemoveable = this._spanel.Children[0] as CtlAddRemoveable;
         ctlAddRemoveable.FocusEx();
     }
 }
Exemple #2
0
        private static void OnTitleChanged(DependencyObject d, DependencyPropertyChangedEventArgs baseValue)
        {
            CtlAddRemoveable ctlAddRemoveable = d.xFindAncestorFromMe <CtlAddRemoveable>();

            if (ctlAddRemoveable != null)
            {
                ctlAddRemoveable.btnAdd.ToolTip    = "新增 " + ctlAddRemoveable._title;
                ctlAddRemoveable.btnRemove.ToolTip = "删除此 " + ctlAddRemoveable._title;
            }
        }
Exemple #3
0
 private void UpdateTitle()
 {
     for (int i = 0; i < this._spanel.Children.Count; i++)
     {
         CtlAddRemoveable ctlAddRemoveable = this._spanel.Children[i] as CtlAddRemoveable;
         if (ctlAddRemoveable != null)
         {
             ctlAddRemoveable.UpdateTitleWithIndex(i + 1, this.Title);
         }
     }
 }
Exemple #4
0
 public bool HasError()
 {
     foreach (object uie in this._spanel.Children)
     {
         CtlAddRemoveable ctlAddRemoveable = uie as CtlAddRemoveable;
         if (ctlAddRemoveable.HasError())
         {
             return(true);
         }
     }
     return(false);
 }
Exemple #5
0
        private CtlAddRemoveable AddCtl(string text = "", object insertAfter = null)
        {
            CtlAddRemoveable ctlAddRemoveable = new CtlAddRemoveable(this.Title);

            ctlAddRemoveable.EvAdd    += this.Ctl_EvAdd;
            ctlAddRemoveable.EvRemove += this.Ctl_EvRemove;
            ctlAddRemoveable.Margin    = new Thickness(5.0);
            ctlAddRemoveable.Text      = text;
            if (this.EditorBackground != null)
            {
                ctlAddRemoveable.rtb.Background = this.EditorBackground;
            }
            if (insertAfter == null)
            {
                this._spanel.Children.Add(ctlAddRemoveable);
            }
            else
            {
                int index = this._spanel.Children.IndexOf(insertAfter as UIElement) + 1;
                this._spanel.Children.Insert(index, ctlAddRemoveable);
            }
            this.UpdateTitle();
            return(ctlAddRemoveable);
        }