示例#1
0
 public void Remove(MenuEntry entry)
 {
     if (children.Contains(entry)) {
         children.Remove(entry);
         entry.Parent = null;
     }
 }
 /// <summary>
 /// Adds a child to the selected item.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void AddNewChild_Click(object sender, RoutedEventArgs e)
 {
     MenuEntry newEntry = new MenuEntry { Title = newChildTitleTextBox.Text };
     MenuEntry parent = ComponentTree.SelectedItem as MenuEntry;
     parent.Add(newEntry);   // add a child to the selected entry
     Console.WriteLine("Successfully added "+newEntry.Title+" to "+newEntry.Parent+".");
 }
示例#3
0
 public void Add(MenuEntry entry)
 {
     if (entry != null) {
         children.Add(entry);
         entry.Parent = this;
     }
 }
        /// <summary>
        /// Constructor.
        /// </summary>
        public MainWindow()
        {
            // Filling the collection for the example
            MenuEntry entryWithSubs = new MenuEntry { Title = "1.3" };
            entryWithSubs.Add(new MenuEntry { Title = "1.3.1" });
            entryWithSubs.Add(new MenuEntry { Title = "1.3.2" });

            MenuEntry root = new MenuEntry { Title = "root" };
            root.Add(new MenuEntry{Title = "1.1"});
            root.Add(new MenuEntry { Title = "1.2" });
            root.Add(entryWithSubs);

            entries = new ObservableCollection<MenuEntry>();
            entries.Add(root);
            entries.Add(new MenuEntry { Title = "main" });

            this.DataContext = entries;
            InitializeComponent();
        }