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 }); }
public ProductViewModel(ProductListViewModel productListViewModel, Product product) { this.productListViewModel = productListViewModel; this.Product = product; }
public ProductViewModel(ProductListViewModel productListViewModel, Product product) { this.productListViewModel = productListViewModel; this.Product = product; }