Exemplo n.º 1
0
 private void SampleTreeView_Expanding(TreeView sender, TreeViewExpandingEventArgs args)
 {
     if (args.Node.HasUnrealizedChildren)
     {
         FillTreeNode(args.Node);
     }
 }
Exemplo n.º 2
0
 private async void TreeFiles_Expanding(TreeView sender, TreeViewExpandingEventArgs args)
 {
     if (NODE_FILLING)
     {
         return;
     }
     if (args.Node.HasUnrealizedChildren)
     {
         NODE_FILLING = !await FillNode(args.Node);
     }
 }
Exemplo n.º 3
0
 private async void FileTree_Expanding(TreeView sender, TreeViewExpandingEventArgs args)
 {
     if (args.Node.HasUnrealizedChildren)
     {
         await FillTreeNode(args.Node);
     }
     if ((args.Node.Content as StorageFolder).FolderRelativeId == RootFolderId)
     {
         if (args.Node.Children.Count == 0)
         {
             args.Node.Children.Add(new TreeViewNode()
             {
                 Content = new EmptyDeviceDisplay()
             });
         }
     }
 }
Exemplo n.º 4
0
        private async void TreeView1_Expanding(TreeView sender, TreeViewExpandingEventArgs args)
        {
            bool searched = !args.Node.HasUnrealizedChildren;

            if (searched) // 検索済みなら何もしない
            {
                return;
            }

            sender.IsEnabled = false;

            try
            {
                var folder = args.Node.Content as StorageFolder;

                // フォルダー配下のIStorageItemオブジェクトを検索する
                var items = await folder.GetItemsAsync();

                // 見つかったIStorageItemオブジェクトをノードに追加する
                foreach (var storageItem in items)
                {
                    args.Node.Children.Add(new TreeViewNode()
                    {
                        IsExpanded            = false,
                        Content               = storageItem,
                        HasUnrealizedChildren = storageItem is StorageFolder,
                    });
                }
            }
            finally
            {
                // 検索を実行したので、必ずHasUnrealizedChildrenはfalseにする
                args.Node.HasUnrealizedChildren = false;

                sender.IsEnabled = true;
            }
        }
 private void TodoTreeView_Expanding(TreeView sender, TreeViewExpandingEventArgs args)
 {
     args.Node.HasUnrealizedChildren = false;
 }
Exemplo n.º 6
0
 private void DirectoryTree_Expanding(TreeView sender, TreeViewExpandingEventArgs args)
 {
     PopulateChildren(args.Node);
 }
 object ITreeViewExpandingEventArgsResolver.Item(TreeViewExpandingEventArgs e) => e.Item;
 TreeViewNode ITreeViewExpandingEventArgsResolver.Node(TreeViewExpandingEventArgs e) => e.Node;
 /// <summary>
 /// Gets the data item for the tree view node that is expanding.
 /// </summary>
 /// <param name="e">The requested <see cref="TreeViewExpandingEventArgs"/>.</param>
 /// <returns>The data item for the tree view node that is expanding.</returns>
 public static object Item(this TreeViewExpandingEventArgs e) => Resolver.Item(e);
 /// <summary>
 /// Gets the tree view node that is expanding.
 /// </summary>
 /// <param name="e">The requested <see cref="TreeViewExpandingEventArgs"/>.</param>
 /// <returns>The tree view node that is expanding.</returns>
 public static TreeViewNode Node(this TreeViewExpandingEventArgs e) => Resolver.Node(e);
 private void TreeView_Expanding(TreeView sender, TreeViewExpandingEventArgs args)
 {
     library.Expanding(args.Node);
 }
 private void TreeView_Expanding(TreeView sender, TreeViewExpandingEventArgs args)
 {
     (args.Item as ViewModels.FileItemViewModel)?.LoadChildren();
 }