private void Button_Click(object sender, System.Windows.RoutedEventArgs e) { var selectedText = Globals.ThisAddIn.Application.Selection; var treeItem = (TreeViewItem)DocumentMapTreeView.SelectedItem; var mappedItem = default(MappedItem); if (treeItem == null) { mappedItem = DocumentMapping.AddMappedItem(selectedText.Text); } else { if (!DocumentMapping.Current.MappedItemDictionary.ContainsKey(treeItem.Tag.ToString())) { throw new Exception($"Document map does not contain the item {treeItem.Tag.ToString()}"); } var parentMappedItem = (MappedItem)DocumentMapping.Current.MappedItemDictionary[treeItem.Tag.ToString()]; mappedItem = DocumentMapping.AddMappedItem(selectedText.Text, parentMappedItem); } if (mappedItem != default(MappedItem)) { controls.ItemCollection itemCollection = treeItem != null ? treeItem.Items : DocumentMapTreeView.Items; TreeViewController.CreateTreeViewItems(itemCollection, new List <MappedItem> { mappedItem }, MappedTreeViewItem_Click).Await(); } }
private async Task PopulateTreeView() { MappedItemTreeView.Items.Add(new TreeViewItem() { Header = "ROOT" }); await TreeViewController.CreateTreeViewItems(MappedItemTreeView.Items, DocumentMapping.Current.MappedItems); }
private async Task PopulateTreeView() { MappedItemTreeView.Items.Add(new TreeViewItem() { Header = "INSERT AT ROOT", IsSelected = true }); var selecteMappedItemId = _selectedTreeView != null && _selectedTreeView.Tag != null?_selectedTreeView.Tag.ToString() : null; await TreeViewController.CreateTreeViewItems(MappedItemTreeView.Items, DocumentMapping.Current.MappedItems, selecteMappedItemId); MappedItemTreeView.SelectedItemChanged += new RoutedPropertyChangedEventHandler <object>(TreeViewItemChanged); }
private async System.Threading.Tasks.Task PopulateTreeView() { DocumentMapTreeView.Items.Clear(); await TreeViewController.CreateTreeViewItems(DocumentMapTreeView.Items, DocumentMapping.Current.MappedItems, MappedTreeViewItem_Click); }