public MainWindow()
		{
			var firstNode = new Node { Name = "element" };
			var first1 = new Node { Name = "element1" };
			var first2 = new Node { Name = "element2" };
			var first11 = new Node { Name = "element11" };
			var first12 = new Node { Name = "element12" };
			var first13 = new Node { Name = "element13" };
			var first14 = new Node { Name = "element14" };
			var first15 = new Node { Name = "element15" };
			var first131 = new Node { Name = "element131" };
			var first132 = new Node { Name = "element132" };

			firstNode.Children.Add(first1);
			firstNode.Children.Add(first2);
			first1.Children.Add(first11);
			first1.Children.Add(first12);
			first1.Children.Add(first13);
			first1.Children.Add(first14);
			first1.Children.Add(first15);
			first13.Children.Add(first131);
			first13.Children.Add(first132);

			DataContext = firstNode;

			InitializeComponent();
		}
        public MainWindow()
        {
            var firstNode = new Node { Name = "element" };
            var first1 = new Node { Name = "element1" };
            var first2 = new Node { Name = "element2 (Drop Allowed)", AllowDrop = true };
            var first11 = new Node { Name = "element11 (Drag Allowed)", AllowDrag = true };
            var first12 = new Node { Name = "element12 (Drag Allowed)", AllowDrag = true };
            var first13 = new Node { Name = "element13 (Insert Allowed)", AllowInsert = true };
            var first14 = new Node { Name = "element14 (Drop Allowed)", AllowDrop = true };
            var first15 = new Node { Name = "element15" };
            var first131 = new Node { Name = "element131" };
            var first132 = new Node { Name = "element132 (Drop Allowed)", AllowDrop = true };

            firstNode.Children.Add(first1);
            firstNode.Children.Add(first2);
            first1.Children.Add(first11);
            first1.Children.Add(first12);
            first1.Children.Add(first13);
            first1.Children.Add(first14);
            first1.Children.Add(first15);
            first13.Children.Add(first131);
            first13.Children.Add(first132);

            DataContext = firstNode;

            InitializeComponent();
        }
        public MainWindow()
        {
            var firstNode = new Node { Name = "element" };
            var first1 = new Node { Name = "element1" };
            var first2 = new Node { Name = "element2" };
            var first11 = new Node { Name = "element11" };
            var first12 = new Node { Name = "element12" };
            var first13 = new Node { Name = "element13", IsExpandedValue = false };
            var first14 = new Node { Name = "element14", IsExpandedValue = false };
            var first15 = new Node { Name = "element15" };
            var first131 = new Node { Name = "element131" };
            var first132 = new Node { Name = "element132" };

            for (int i = 1; i <= 50; i++)
            {
                first14.Children.Add(new Node { Name = "element14_" + i });
            }

            firstNode.Children.Add(first1);
            firstNode.Children.Add(first2);
            first1.Children.Add(first11);
            first1.Children.Add(first12);
            first1.Children.Add(first13);
            first1.Children.Add(first14);
            first1.Children.Add(first15);
            first13.Children.Add(first131);
            first13.Children.Add(first132);

            DataContext = firstNode;

            InitializeComponent();
        }
		public MainWindow()
		{
			var firstNode = new Node { Name = "element" };
			var first1 = new Node { Name = "element1" };
			var first2 = new Node { Name = "element2" };
			var first11 = new Node { Name = "element11" , IsVisible = false};
			var first12 = new Node { Name = "element12", Visibility = System.Windows.Visibility.Collapsed };
			var first13 = new Node { Name = "element13" };
			var first14 = new Node { Name = "element14", Visibility = System.Windows.Visibility.Hidden };
			var first15 = new Node { Name = "element15" , IsVisible = false};
			var first131 = new Node { Name = "element131" };
			var first132 = new Node { Name = "element132" };

			firstNode.Children.Add(first1);
			firstNode.Children.Add(first2);
			first1.Children.Add(first11);
			first1.Children.Add(first12);
			first1.Children.Add(first13);
			first1.Children.Add(first14);
			first1.Children.Add(first15);
			first13.Children.Add(first131);
			first13.Children.Add(first132);

			DataContext = firstNode;

			InitializeComponent();
		}
Exemple #5
0
 public void OnDrop(object obj)
 {
     DragContent content = obj as DragContent;
     if (content != null)
     {
         foreach (var item in content.Items.Reverse())
         {
             Node oldNode = (Node)item;
             Node newNode = new Node();
             newNode.Name = string.Format("Copy of {0}", oldNode.Name.Replace(" (Drag Allowed)", string.Empty));
             Children.Add(newNode);
         }
     }
     else
     {
         Children.Add(new Node() { Name = "New node" });
     }
 }
        public MainWindow()
        {
            InitializeComponent();

            node0 = new Node { Name = "element" };
            const int firstLevelCount = 200;
            const int thirdLevelCount = 100;
            for (int i = 0; i < firstLevelCount; i++)//
            {
                var node1 = new Node { Name = string.Format("element_{0}", i + 1) };
                node0.Children.Add(node1);

                var node11 = new Node { Name = string.Format("element_{0}_1", i + 1) };
                node1.Children.Add(node11);
                for (int j = 0; j < thirdLevelCount; j++)
                {
                    var node11x = new Node { Name = string.Format("element_{0}_1_{1}", i + 1, j + 1) };
                    node11.Children.Add(node11x);
                }

                var node12 = new Node { Name = string.Format("element_{0}_2", i + 1) };
                node1.Children.Add(node12);
                for (int j = 0; j < thirdLevelCount; j++)
                {
                    var node12x = new Node { Name = string.Format("element_{0}_2_{1}", i + 1, j + 1) };
                    node12.Children.Add(node12x);
                }

                var node13 = new Node { Name = string.Format("element_{0}_3", i + 1) };
                node1.Children.Add(node13);
                for (int j = 0; j < thirdLevelCount; j++)
                {
                    var node13x = new Node { Name = string.Format("element_{0}_3_{1}", i + 1, j + 1) };
                    node13.Children.Add(node13x);
                }
            }

            GC.Collect();
            MemoryAfterLoad = GC.GetTotalMemory(true);
        }