private void Tree_Collapsed(MUXC.TreeView sender, MUXC.TreeViewCollapsedEventArgs args) { if (args.Node is CancellableTreeViewNode ctvn) { ctvn.TokenSource.Cancel(); ctvn.IsExpanded = false; } args.Node.Children.Clear(); args.Node.HasUnrealizedChildren = true; }
private void Tree_Collapsed(MUXC.TreeView sender, MUXC.TreeViewCollapsedEventArgs args) { if (args.Item is ListWrapper listWrapper) { listWrapper.TokenSource.Cancel(); listWrapper.Expanded = false; listWrapper.Children.Clear(); listWrapper.HasUnrealizedChildren = true; } }
private void OnNodeCollapsed(TreeViewNode sender, object args) { var treeViewCollapsedEventArgs = new TreeViewCollapsedEventArgs(sender); if (ListControl != null) { if (ContainerFromNode(sender) is TreeViewItem collapsedTvi) { //Update TVI properties if (collapsedTvi.IsExpanded) { collapsedTvi.IsExpanded = false; } //Update TemplateSettings properties var templateSettings = collapsedTvi.TreeViewItemTemplateSettings; templateSettings.ExpandedGlyphVisibility = Visibility.Collapsed; templateSettings.CollapsedGlyphVisibility = Visibility.Visible; } Collapsed?.Invoke(this, treeViewCollapsedEventArgs); } }
private void UnrealizedTreeViewSelection_Collapsed(Microsoft.UI.Xaml.Controls.TreeView sender, Microsoft.UI.Xaml.Controls.TreeViewCollapsedEventArgs args) { VirtualizingDataSource.EmptyTreeNode(args.Node); }