コード例 #1
0
        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();
        }
コード例 #2
0
        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;
        }