protected override void InsertItem(int index, MenuItemViewModel item) { base.InsertItem(index, item); if (item.Key != null) { AddItem(item); } AddSubItems(item); }
void AddSubItems(MenuItemViewModel item) { if (item._items != null) { foreach (var i in item.Items) { if (i.Key != null) { AddItem(i); } AddSubItems(i); } } }
public void AddItem(MenuItemViewModel item) { _keyedItems.Add(item.Key, item); }