public void FocusEx() { if (_spanel.Children.Count > 0) { CtlAddRemoveable ctlAddRemoveable = this._spanel.Children[0] as CtlAddRemoveable; ctlAddRemoveable.FocusEx(); } }
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; } }
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); } } }
public bool HasError() { foreach (object uie in this._spanel.Children) { CtlAddRemoveable ctlAddRemoveable = uie as CtlAddRemoveable; if (ctlAddRemoveable.HasError()) { return(true); } } return(false); }
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); }