public void Execute(object parameter) { var itemToAdd = _craftingTreeControl.LV_MinecraftItems.SelectedItem as IMinecraftItem; if (itemToAdd != null && _craftingTreeControl.Items.FirstOrDefault(x => x.IsRootItem && x.Item.Id == itemToAdd.Id) == null) { var craftingTree = _craftingTreeControl.Items; craftingTree.Add(CraftingTreeItemBuilder.CreateCraftingTreeItem(itemToAdd.Id, 1)); } }
private RecursiveObservableCollection <ICraftingTreeItem> GenerateItemTree(Dictionary <int, int> itemDictionary) { var itemTree = new RecursiveObservableCollection <ICraftingTreeItem>(); foreach (var itemPair in itemDictionary) { var itemId = itemPair.Key; var itemCount = itemPair.Value; var treeItem = CraftingTreeItemBuilder.CreateCraftingTreeItem(itemId, itemCount); itemTree.Add(treeItem); } return(itemTree); }