void ResetAndAddNew(object sender, RoutedEventArgs e) { int childCount, levelCount; ValidateInput(out childCount, out levelCount); dataSource.Clear(); TreeStructure main = new TreeStructure("Main root", null); dataSource.Add(main); main.AddSampleChildrenUsingDataBinding(childCount, levelCount); }
/// <summary> /// Default ctor /// </summary> public HierarchalListBoxTest() { InitializeComponent(); Loaded += new RoutedEventHandler(HierarchalListBoxTest_Loaded); dataSource = new ObservableCollection <TreeStructure>(); //generate some sample data for (int i = 0; i < 500; i++) { TreeStructure child = new TreeStructure(i.ToString(), new TreeStructure[] { new TreeStructure("child1 of " + i, new TreeStructure[0]), new TreeStructure("child2 of " + i, new TreeStructure[] { new TreeStructure("child1 of child2 of " + i, new TreeStructure[0]), new TreeStructure("child2 of child2 of " + i, new TreeStructure[0]), new TreeStructure("child3 of child2 of " + i, new TreeStructure[] { new TreeStructure("child1 of child3 of child2 of " + i, new TreeStructure[0]), new TreeStructure("child2 of child3 of child2 of " + i, new TreeStructure[0]), new TreeStructure("child3 of child3 of child2 of " + i, new TreeStructure[0]) }), }), new TreeStructure("child3 of " + i, new TreeStructure[0]) }); dataSource.Add(child); } //This string represents the property that contains the child elemnt of the hierarchy testList.ChildItemSourcePath = "Children"; //Please note when using this control set the HierarchalItemsSource not the ItemsSource as follows... testList.HierarchalItemsSource = dataSource; testTree.ItemsSource = dataSource; }
/// <summary> /// Default ctor /// </summary> public HierarchalListBoxTest() { InitializeComponent(); Loaded += new RoutedEventHandler(HierarchalListBoxTest_Loaded); dataSource = new ObservableCollection<TreeStructure>(); //generate some sample data for (int i = 0; i < 500; i++) { TreeStructure child = new TreeStructure(i.ToString(), new TreeStructure[] { new TreeStructure("child1 of "+i, new TreeStructure[0]), new TreeStructure("child2 of "+i, new TreeStructure[] { new TreeStructure("child1 of child2 of "+i, new TreeStructure[0]), new TreeStructure("child2 of child2 of "+i, new TreeStructure[0]), new TreeStructure("child3 of child2 of "+i, new TreeStructure[] { new TreeStructure("child1 of child3 of child2 of "+i, new TreeStructure[0]), new TreeStructure("child2 of child3 of child2 of "+i, new TreeStructure[0]), new TreeStructure("child3 of child3 of child2 of "+i, new TreeStructure[0]) }), }), new TreeStructure("child3 of "+i, new TreeStructure[0]) }); dataSource.Add(child); } //This string represents the property that contains the child elemnt of the hierarchy testList.ChildItemSourcePath = "Children"; //Please note when using this control set the HierarchalItemsSource not the ItemsSource as follows... testList.HierarchalItemsSource = dataSource; testTree.ItemsSource = dataSource; }