private void ChildNodes_ItemsRemoved(object sender, ObservableListModified <DarkTreeNode> e) { foreach (var node in e.Items) { if (SelectedNodes.Contains(node)) { SelectedNodes.Remove(node); } UnhookNodeEvents(node); } UpdateNodes(); }
private void Nodes_ItemsAdded(object sender, ObservableListModified <DarkTreeNode> e) { foreach (var node in e.Items) { node.ParentNode = this; node.ParentTree = ParentTree; } if (ParentTree?.TreeViewNodeSorter != null) { Nodes.Sort(ParentTree.TreeViewNodeSorter); } ItemsAdded?.Invoke(this, e); }
private void Nodes_ItemsRemoved(object sender, ObservableListModified <DarkTreeNode> e) { if (supressNodeEvents) { return; } foreach (var node in e.Items) { node.ParentTree = this; node.IsRoot = true; HookNodeEvents(node); } UpdateNodes(); }
private void Nodes_ItemsAdded(object sender, ObservableListModified <DarkTreeNode> e) { foreach (var node in e.Items) { node.ParentTree = this; node.IsRoot = true; HookNodeEvents(node); } if (TreeViewNodeSorter != null) { Nodes.Sort(TreeViewNodeSorter); } UpdateNodes(); }
private void Nodes_ItemsRemoved(object sender, ObservableListModified<DarkTreeNode> e) { if (Nodes.Count == 0) Expanded = false; if (ItemsRemoved != null) ItemsRemoved(this, e); }
private void Nodes_ItemsAdded(object sender, ObservableListModified<DarkTreeNode> e) { foreach (var node in e.Items) { node.ParentNode = this; node.ParentTree = ParentTree; } if (ParentTree != null && ParentTree.TreeViewNodeSorter != null) Nodes.Sort(ParentTree.TreeViewNodeSorter); if (ItemsAdded != null) ItemsAdded(this, e); }
private void ChildNodes_ItemsRemoved(object sender, ObservableListModified<DarkTreeNode> e) { foreach (var node in e.Items) { if (SelectedNodes.Contains(node)) SelectedNodes.Remove(node); UnhookNodeEvents(node); } UpdateNodes(); }
private void ChildNodes_ItemsAdded(object sender, ObservableListModified<DarkTreeNode> e) { foreach (var node in e.Items) HookNodeEvents(node); UpdateNodes(); }
private void Nodes_ItemsRemoved(object sender, ObservableListModified<DarkTreeNode> e) { foreach (var node in e.Items) { node.ParentTree = this; node.IsRoot = true; HookNodeEvents(node); } UpdateNodes(); }
private void Nodes_ItemsAdded(object sender, ObservableListModified<DarkTreeNode> e) { foreach (var node in e.Items) { node.ParentTree = this; node.IsRoot = true; HookNodeEvents(node); } if (TreeViewNodeSorter != null) Nodes.Sort(TreeViewNodeSorter); UpdateNodes(); }