public void ShowProduct(object sender) { Product product = (sender as ListBox).SelectedItem as Product; IProductUC productUC = null; switch (product) { case Desktop _: productUC = new DesktopUC(); break; case Keyboard _: productUC = new KeyboardUC(); break; case Laptop _: productUC = new LaptopUC(); break; case Monoblock _: productUC = new MonoblockUC(); break; case Mouse _: productUC = new MouseUC(); break; } ProductWindow productWindow = new ProductWindow(product, productUC, MainVM.Customer.Role == model.enums.Role.User); productWindow.Owner = MainVM.View; productWindow.Show(); }
public ProductWindow(Product product, IProductUC productUC, bool isReadonly = false) : this() { this.DataContext = new ProductWindowViewModel(this, product); if (isReadonly) { (DataContext as ProductWindowViewModel).UserViewSetup(); } this.RestParams.Content = productUC; }