/// <summary> /// Initializes a new instance of the <see cref="SaveItemStatus"/> class. /// </summary> public SaveItemStatus( ISessionManager sessionManager, IDialogCoordinator dialogCoordinator, InventoryItemListViewModel vm, InventoryItem itemToMod) { InitializeComponent(); this._viewModel = new SaveItemViewModel(sessionManager, dialogCoordinator, vm, this.Dispatcher, itemToMod); this.DataContext = this._viewModel; }
/// <summary> /// Initializes a new instance of the <see cref="InventoryItemList"/> class /// </summary> public InventoryItemList() { InitializeComponent(); _viewModel = new InventoryItemListViewModel( SessionManager.Instance.InventoryManager, DialogCoordinator.Instance, this.Dispatcher); this.DataContext = _viewModel; // call this as a post-load event so that all the fields are set this.Loaded += SetPopupStickyLogic; this.Unloaded += OnUnload; }
public InventoryModule() { ListInventoryItemsCommand = new CategoryCommand<string>(Resources.InventoryItems, Resources.Products, OnListInventoryItems) { Order = 26 }; ListRecipesCommand = new CategoryCommand<string>(Resources.Recipes, Resources.Products, OnListRecipes) { Order = 27 }; ListTransactionsCommand = new CategoryCommand<string>(Resources.Transactions, Resources.Products, OnListTransactions) { Order = 28 }; ListPeriodicConsumptionsCommand = new CategoryCommand<string>(Resources.EndOfDayRecords, Resources.Products, OnListPeriodicConsumptions) { Order = 29 }; EventServiceFactory.EventService.GetEvent<GenericEvent<VisibleViewModelBase>>().Subscribe(s => { if (s.Topic == EventTopicNames.ViewClosed) { if (s.Value == _inventoryItemListViewModel) _inventoryItemListViewModel = null; if (s.Value == _recipeListViewModel) _recipeListViewModel = null; if (s.Value == _transactionListViewModel) _transactionListViewModel = null; if (s.Value == _periodicConsumptionListViewModel) _periodicConsumptionListViewModel = null; } }); EventServiceFactory.EventService.GetEvent<GenericEvent<WorkPeriod>>().Subscribe(OnWorkperiodStatusChanged); }
/// <summary> /// Initializes a new instance of the <see cref="EditItem"/> class. /// </summary> public EditItem(IDialogCoordinator dialogCoordinator, InventoryItemListViewModel vm, InventoryItem selectedItem) { InitializeComponent(); this.DataContext = new EditItemViewModelcs(dialogCoordinator, vm, selectedItem); }
private void OnListInventoryItems(string obj) { if (_inventoryItemListViewModel == null) _inventoryItemListViewModel = new InventoryItemListViewModel(); CommonEventPublisher.PublishViewAddedEvent(_inventoryItemListViewModel); }