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;
     }
 }
Пример #3
0
        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);
            }
        }
Пример #4
0
 private void UnrealizedTreeViewSelection_Collapsed(Microsoft.UI.Xaml.Controls.TreeView sender, Microsoft.UI.Xaml.Controls.TreeViewCollapsedEventArgs args)
 {
     VirtualizingDataSource.EmptyTreeNode(args.Node);
 }