예제 #1
0
 public DynamicTreeUiItem(Object valueMember, String displayMember, GetChildrenDelegate childrenGetter, CreateChildDelegate childrenCreator, Boolean cacheChildren, TreeUiItem parent = null)
     : base(valueMember, displayMember, parent)
 {
     this.childrenGetter = childrenGetter;
     this.childrenCreator = childrenCreator;
     this.cacheChildren = cacheChildren;
 }
예제 #2
0
 public StaticTreeUiItem(Object valueMember, String displayMember, IEnumerable<TreeUiItem> children, TreeUiItem parent = null)
     : base(valueMember, displayMember, parent)
 {
     this.children = new EventList<TreeUiItem>(
         children,
         added: OnItemAdded,
         removed: OnItemRemoved);
     foreach (var child in this.children)
     {
         OnItemAdded(this.children, child);
     }
 }
예제 #3
0
 public StaticTreeUiItem(Object valueMember, String displayMember, TreeUiItem parent = null)
     : this(valueMember, displayMember, new TreeUiItem[0], parent)
 {
 }
예제 #4
0
 protected void OnItemRemoved(IList<TreeUiItem> list, TreeUiItem item)
 {
     item.Parent = null;
 }
예제 #5
0
 protected void OnItemAdded(IList<TreeUiItem> list, TreeUiItem item)
 {
     item.Parent = this;
 }
예제 #6
0
 protected TreeUiItem(Object valueMember, String displayMember, TreeUiItem parent)
     : base(valueMember, displayMember)
 {
     Parent = parent;
 }