private void SampleTreeView_Expanding(TreeView sender, TreeViewExpandingEventArgs args) { if (args.Node.HasUnrealizedChildren) { FillTreeNode(args.Node); } }
private async void TreeFiles_Expanding(TreeView sender, TreeViewExpandingEventArgs args) { if (NODE_FILLING) { return; } if (args.Node.HasUnrealizedChildren) { NODE_FILLING = !await FillNode(args.Node); } }
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() }); } } }
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; }
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(); }