public void AddItem() { // create item model var name = string.Format("{0:D02}", itemIndex++); var item = new InventoryModel.ItemModel(0, name, defaultAmount); inventory.ItemList.Add(item); }
private void RemoveItem(InventoryModel.ItemModel model) { // get vm var vm = viewModelDictionary[model]; // remove it viewModelList.Remove(vm); viewModelDictionary.Remove(model); }
private void AddItem(InventoryModel.ItemModel model) { // create view model var vm = new ItemViewModel(model); // set command vm.ClickCommand = new DelegateCommand(() => SelectItem(model)); // add it viewModelList.Add(vm); viewModelDictionary.Add(model, vm); }
public void SelectItem(InventoryModel.ItemModel item) { Debug.LogFormat("SelectItem, item={0}", (item != null) ? item.Name : "null"); selectedItem = item; // disable all foreach (var vm in viewModelList) { vm.Selected = false; } if (selectedItem != null) { var vm = viewModelDictionary[item]; vm.Selected = true; } }
public ItemViewModel(InventoryModel.ItemModel model) { this.model = model; }