示例#1
0
        public ProductRegistrationViewModel(IUnityContainer container)
        {
            // Resolve services
            _regionManager   = container.Resolve <IRegionManager>();
            _productService  = container.Resolve <IProductService>();
            _eventAggregator = container.Resolve <IEventAggregator>();

            // Get data from Database
            Initialization = InitializeProductListAsync();

            ProductListView.MoveCurrentToFirst();

            _title                   = "-Product Management Title-";
            _currentCommand          = Definitions.Enumeration.Commands.None;
            NewProductFormVisibility = false;
            EnableProductList        = true;
            SetProductValidationRules();

            // Event Handler
            OnFirstCommand    = new DelegateCommand(FirstCommandHandler);
            OnPreviousCommand = new DelegateCommand(PreviousCommandHandler);
            OnNextCommand     = new DelegateCommand(NextCommandHandler);
            OnLastCommand     = new DelegateCommand(LastCommandHandler);
            OnAddCommand      = new DelegateCommand(AddCommandHandler);

            OnEditProductCommand   = new DelegateCommand <ProductModel>(EditProductCommandHandler);
            OnSaveCommand          = new DelegateCommand(SaveCommandHandler);
            OnDeleteProductCommand = new DelegateCommand <ProductModel>(DeleteProductCommandHandler);

            OnCancelCommand      = new DelegateCommand(CancelCommandHandler);
            OnCloseCommand       = new DelegateCommand(CloseCommandHandler);
            OnSelectImageCommand = new DelegateCommand(SelectImageHandler);
        }
示例#2
0
        private void PreviousCommandHandler()
        {
            ProductListView.MoveCurrentToPrevious();

            if (ProductListView.IsCurrentBeforeFirst == true)
            {
                ProductListView.MoveCurrentToFirst();
            }
        }
示例#3
0
 private void FirstCommandHandler()
 {
     ProductListView.MoveCurrentToFirst();
 }