public object Clone() { var treeNode = new TreeNode(this.Caption) {IsCloned = true}; foreach (var child in this.Children) { treeNode.Children.Add((TreeNode) child.Clone()); } return treeNode; }
public SampleData() { for (var n = 0; n < 50; ++n) { this.Collection1.Add(new ItemModel(n + 1)); this.FilterCollection1.Add(new ItemModel(n + 1)); this.ClonableCollection1.Add(new ClonableItemModel(n + 1)); this.DataGridCollection1.Add(new DataGridRowModel()); } for (var n = 0; n < 10; ++n) { this.Collection4.Add(new ItemModel() {Caption = $"Model {n + 1}"}); } for (var g = 0; g < 4; ++g) { for (var i = 0; i < ((g%2) == 0 ? 4 : 2); ++i) { this.GroupedCollection.Add(new GroupedItem(g, i)); } } for (int r = 1; r <= 6; r++) { var root = new TreeNode($"Root {r}"); for (var i = 0; i < ((r%2) == 0 ? 8 : 3); ++i) { root.Children.Add(new TreeNode($"Item {i + 10*r}")); } this.TreeCollection1.Add(root); if (r == 2) { root.IsExpanded = true; } } for (int i = 0; i < 5; i++) { this.TabItemCollection1.Add(new TabItemModel(i + 1)); } this.TabItemCollection2.Add(new TabItemModel(1)); }