private void NavigationTree_OnItemInvoked(TreeView sender, TreeViewItemInvokedEventArgs args) { if (args.InvokedItem is GroupItem group) { ViewModel.Title = group.Text; SplitViewFrame.Navigate(typeof(EntriesPage), group); } }
private void TestTreeViewContentMode_ItemInvoked(TreeView sender, TreeViewItemInvokedEventArgs args) { var item = args.InvokedItem as TreeViewItemSource; Results.Text = "ItemClicked:" + item.Content; if (!_disableClickToExpand) { item.IsExpanded = !item.IsExpanded; } }
/// <summary> /// The ItemInvoked event is ONLY fired when a treeview node's TEXT is tapped. /// It is NOT fired when the node's checkbox is checked or unchecked. /// It is NOT fired when the expander "handles" are tapped to expand or collapse a node's children. /// </summary> /// <remarks> /// Note that the ItemInvoked event fires BEFORE the Tapped event. /// </remarks> private async void DessertTree_OnItemInvoked(TreeView sender, TreeViewItemInvokedEventArgs e) { ContentDialog treeViewItemInvoked = new ContentDialog() { Title = "TreeView", Content = $"Node '{((Item)e.InvokedItem).Name}' was tapped.", CloseButtonText = "OK" }; await treeViewItemInvoked.ShowAsync(); }
private void TestTreeView_ItemInvoked(TreeView sender, TreeViewItemInvokedEventArgs args) { var data = ((TreeViewNode)args.InvokedItem).Content.ToString(); Results.Text = "ItemClicked:" + data; if (!_disableClickToExpand) { var node = args.InvokedItem as TreeViewNode; node.IsExpanded = !node.IsExpanded; } }
private void TreeView_ItemInvoked(Microsoft.UI.Xaml.Controls.TreeView sender, Microsoft.UI.Xaml.Controls.TreeViewItemInvokedEventArgs args) { if (args.InvokedItem is Chapter) { var chap = args.InvokedItem as Chapter; if (chap.Children.Count == 0) { MainPage.MainFrame.Navigate(typeof(ChapterView), chap); } } }
private void MainTreeView_ItemInvoked(Microsoft.UI.Xaml.Controls.TreeView sender, Microsoft.UI.Xaml.Controls.TreeViewItemInvokedEventArgs args) { var content = ((Microsoft.UI.Xaml.Controls.TreeViewNode)args.InvokedItem).Content; if (content is KeyValuePair <string, string> c) { DetailsBlock.Text = c.Value; } else if (content is KeyValuePair <string, JToken> j) { DetailsBlock.Text = j.Value.ToString(); } }
void Handler(object sender, TreeViewItemInvokedEventArgs e) => eventHandler(e);