public CategoryViewModel(ItemViewModel i)
     : this()
 {
     this.Name = i.Category;
     Items.Add(i);
 }
 private void AddToViewModelCollection(ItemViewModel ivm)
 {
     AddToViewModelCollection(ivm);
 }
 private void AddToViewModelCollection(ItemViewModel ivm)
 {
     try
     {
         Items.Add(ivm);
     }
     catch { }
 }
Example #4
0
 public CountItem(ItemViewModel i)
 {
     this.Model = i;
     Stock = Model.Stock;
 }
 private ItemViewModel AddNewItem(Item i)
 {
     ItemViewModel ivm = new ItemViewModel(i);
     ivm.PropertyChanged += ivm_PropertyChanged;
     AddToMatchingCategory(ivm);
     AddToViewModelCollection(ivm);
     return ivm;
 }
 private void AddNewCategory(ItemViewModel ivm = null)
 {                
     CategoryViewModel cvm = ivm != null ? new CategoryViewModel(ivm) : new CategoryViewModel();
     Categories.Add(cvm);
 }
 private CategoryViewModel AddToMatchingCategory(ItemViewModel ivm)
 {
     CategoryViewModel cvm = Categories.FirstOrDefault(x => x.Name == ivm.Category);
     if (cvm == null)
     {
         AddNewCategory(ivm);
     }
     else
         cvm.Items.Add(ivm);
     SelectedCategory = cvm;
     return cvm;
 }
 protected virtual void ItemListViewModel_ItemAdded(object sender, ItemEventArgs e)
 {
     ItemViewModel ivm = new ItemViewModel(e.Item);
     AddToViewModelCollection(ivm);
     RaisePropertyChangedForAll();
 }
 internal SelectedItemChangedEventArgs(ItemViewModel ivm = null)
 {
     this.Selected = ivm;
 }