// This is my viewmodel
class InventoryItemVM : Base
{
private ObservableCollection<InventoryItem> itemList = [];
public ObservableCollection<InventoryItem> InventoryItems
{
get { return itemList; }
set { itemList = value; OnPropertyChanged(); }
}
private InventoryItem? selectedItem = null;
public InventoryItem? SelectedItem
{
get { return selectedItem; }
set { selectedItem = value; }
}
public void AddStock(int id, int quantity)
{
InventoryItem? item = InventoryItems.FirstOrDefault(i => i.ID == id);
if (item != null)
{
item.Quantity += quantity;
OnPropertyChanged(nameof(InventoryItems));
}
}
public InventoryItemVM()
{
InventoryItems =
[
new() { ID = 1, Name = "Item 1", Description = "Bla bla", Quantity = 10 },
new() { ID = 2, Name = "Item 2", Description = "Bla bla", Quantity = 5 },
new() { ID = 3, Name = "Item 3", Description = "Bla bla", Quantity = 3 }
];
}
}
// This is my viewmodel
class InventoryItemVM : Base
{
private ObservableCollection<InventoryItem> itemList = [];
public ObservableCollection<InventoryItem> InventoryItems
{
get { return itemList; }
set { itemList = value; OnPropertyChanged(); }
}
private InventoryItem? selectedItem = null;
public InventoryItem? SelectedItem
{
get { return selectedItem; }
set { selectedItem = value; }
}
public void AddStock(int id, int quantity)
{
InventoryItem? item = InventoryItems.FirstOrDefault(i => i.ID == id);
if (item != null)
{
item.Quantity += quantity;
OnPropertyChanged(nameof(InventoryItems));
}
}
public InventoryItemVM()
{
InventoryItems =
[
new() { ID = 1, Name = "Item 1", Description = "Bla bla", Quantity = 10 },
new() { ID = 2, Name = "Item 2", Description = "Bla bla", Quantity = 5 },
new() { ID = 3, Name = "Item 3", Description = "Bla bla", Quantity = 3 }
];
}
}