예제 #1
0
 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);
        }
예제 #5
0
 public ProductsGrid(IProductsViewModel viewModel)
 {
     InitializeComponent();
     Loaded += (s, e) => { DataContext = viewModel; };
 }