public TreeUserControlViewModel() { TreeRoot = new ObservableCollection <TreeSource>(); var item1 = new TreeSource() { Text = "Item1", IsExpanded = true }; var item11 = new TreeSource() { Text = "Item1-1", IsExpanded = true }; var item12 = new TreeSource() { Text = "Item1-2", IsExpanded = true }; var item2 = new TreeSource() { Text = "Item2", IsExpanded = false }; var item21 = new TreeSource() { Text = "Item2-1", IsExpanded = true }; TreeRoot.Add(item1); TreeRoot.Add(item2); item1.Add(item11); item1.Add(item12); item2.Add(item21); }
public void Add(TreeSource child) { if (null == Children) { Children = new ObservableCollection <TreeSource>(); } child.Parent = this; Children.Add(child); }