public AddBarcodeViewModel(IEventAggregator eventAggregator, IDatabaseHandlerService databaseHandlerService, IProductsViewModel productsViewModel, Product product) { this.eventAggregator = eventAggregator; this.databaseHandlerService = databaseHandlerService; this.productsViewModel = productsViewModel; Product = product; }
public ViewerContainer(IProductsViewModel productsViewModel, ILogger <ViewerContainer> logger) { InitializeComponent(); _productsViewModel = productsViewModel; _logger = logger; viewerButtonBar.ViewerButtonClicked += ViewerButtonBarOnButtonClicked; productsGridViewer.GridViewerRowSelected += GridViewerOnRowSelected; exportButtonBar.ExportButtonClick += ExportButtonOnClick; }
public AddQuantityViewModel(IEventAggregator eventAggregator, IDatabaseHandlerService databaseHandlerService, IProductsViewModel productsViewModel, Product product) { this.eventAggregator = eventAggregator; this.databaseHandlerService = databaseHandlerService; this.productsViewModel = productsViewModel; this.product = product; AddQuantityCommand = new DelegateCommand<Window>(AddQuantity); }
public ProductEditorViewModel(IDatabaseHandlerService databaseHandlerService, IEventAggregator eventAggregator, IProductsViewModel productsViewModel) { this.databaseHandlerService = databaseHandlerService; this.eventAggregator = eventAggregator; this.productsViewModel = productsViewModel; var productChangedEvent = this.eventAggregator.GetEvent<SelectedProductChangedEvent>(); productChangedEvent.Subscribe(OnProductChangedEvent); SaveChangesCommand = new DelegateCommand<object>(SaveChanges, s => false); OpenAddQuantityWindowCommand = new DelegateCommand<object>(OpenAddQuantityWindow, s => false); OpenAddBarcodeWindowCommand = new DelegateCommand<object>(OpenAddBarcodeWindow, s => false); }
public ProductsGrid(IProductsViewModel viewModel) { InitializeComponent(); Loaded += (s, e) => { DataContext = viewModel; }; }