Example #1
0
        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;
            }
        }
Example #2
0
        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
            });
        }
Example #4
0
        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);
        }