Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
    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));
    }