private void SetupExpandingNodeEvent_Click(object sender, RoutedEventArgs e) { if (IsInContentMode()) { TreeViewItemSource item = new TreeViewItemSource() { Content = "Virtualized", HasUnrealizedChildren = true }; TestTreeViewItemsSource[0].Children.Add(item); ContentModeTestTreeView.Expanding += ContentModeTestTreeView_Expanding; } else { _virtualizedNode = new TreeViewNode() { Content = "Virtualized" }; _virtualizedNode.HasUnrealizedChildren = true; _visualRoot.Children.Add(_virtualizedNode); TestTreeView.Expanding += TestTreeView_Expanding; } }
private ObservableCollection <TreeViewItemSource> PrepareItemsSource() { var root0 = new TreeViewItemSource() { Content = "Root.0" }; var root1 = new TreeViewItemSource() { Content = "Root.1" }; var root2 = new TreeViewItemSource() { Content = "Root.2" }; var root = new TreeViewItemSource() { Content = "Root", Children = { root0, root1, root2 } }; return(new ObservableCollection <TreeViewItemSource> { root }); }
private ObservableCollection <TreeViewItemSource> PrepareItemsSource(bool expandRootNode = false) { var root0 = new TreeViewItemSource() { Content = "Root.0" }; var root1 = new TreeViewItemSource() { Content = "Root.1" }; var root2 = new TreeViewItemSource() { Content = "Root.2" }; var root = new TreeViewItemSource() { Content = "Root", Children = { root0, root1, root2 }, IsExpanded = expandRootNode }; return(new ObservableCollection <TreeViewItemSource> { root }); }
public void TreeViewItemsSourceUpdateTest() { var treeView = new TreeView(); var items = CreateTreeViewItemsSource(); treeView.ItemsSource = items; // Insert var newItem = new TreeViewItemSource() { Content = "newItem" }; items.Add(newItem); Verify.AreEqual(treeView.RootNodes.Count, 3); var itemFromNode = treeView.RootNodes[2].Content as TreeViewItemSource; Verify.AreEqual(newItem.Content, itemFromNode.Content); // Remove items.Remove(newItem); Verify.AreEqual(treeView.RootNodes.Count, 2); // Replace var item3 = new TreeViewItemSource() { Content = "3" }; items[1] = item3; itemFromNode = treeView.RootNodes[1].Content as TreeViewItemSource; Verify.AreEqual(item3.Content, itemFromNode.Content); // Clear items.Clear(); Verify.AreEqual(treeView.RootNodes.Count, 0); }