Beispiel #1
0
        public ShellViewModel()
        {
            entityService = new EntityService();
            entityService.Customerentities = new MyDataEntities();

            this.productListViewModel = new ProductListViewModel(entityService.Products, entityService);
            this.customerListViewModel = new CustomerListViewModel(entityService.Customers, entityService);
            this.orderListViewModel = new OrderListViewModel(entityService,
                                                             entityService.Orders,
                                                             entityService.Stores,
                                                             entityService.ReportMemos);

            //CustomerListのイベントをOrderListが購読
            this.CustomerListViewModel.OnResceiveCustomerAdded += this.OrderListViewModel.AddResceiveCustomer;
            this.CustomerListViewModel.OnSendCustomerAdded += this.OrderListViewModel.AddSendCustomer;

            //OrderListのイベントをCustomerListが購読
            this.OrderListViewModel.OnEditCustomerButtonClick += this.CustomerListViewModel.SetSelectedCustomer;
            this.OrderListViewModel.OnEditCustomerButtonClick += this.ChangeToCustomerList;
            this.orderListViewModel.OnAddNewCustomerButtonClick += this.CustomerListViewModel.AddNewCustomer;
            this.OrderListViewModel.OnAddNewCustomerButtonClick += this.ChangeToCustomerList;
            this.OrderListViewModel.OnSendCustomerChanged += this.CustomerListViewModel.ChangeCanAddSendCustomer;

            //初期描画時に既にOrderがある場合は、送付者を追加できない。
            this.CustomerListViewModel.ChangeCanAddSendCustomer(this.OrderListViewModel,
                new CustomerListEventArgs() { CustomerViewModel = this.OrderListViewModel.SendCustomerViewModel });
        }
Beispiel #2
0
 public ProductViewModel(ProductListViewModel productListViewModel, Product product)
 {
     this.productListViewModel = productListViewModel;
     this.Product = product;
 }
Beispiel #3
0
 public ProductViewModel(ProductListViewModel productListViewModel, Product product)
 {
     this.productListViewModel = productListViewModel;
     this.Product = product;
 }