/// <summary>
 /// Initializes a new instance of the MainViewModel class.
 /// </summary>
 public MainViewModel(ConfigViewModel configViewModel, ProductEditorViewModel productEditorViewModel,
     AllProductViewModel productViewModel, FailProductViewModel failproductViewModel)
 {
     _configViewModel = configViewModel;
     _productEditorViewModel = productEditorViewModel;
     _allproductViewModel = productViewModel;
     _failproductViewModel = failproductViewModel;
     _username = AppLocator.Contenxt.UserName;
     HotStartCommand = new RelayCommand(HotStartAction);
 }
 public ProductEditorWindow(ProductModel productModel) : this()
 {
     var viewmodel = new ProductEditorViewModel();
     var view = new ProductEditor(viewmodel);
     view.CompleteCommand = this.Close;
     viewmodel.Init();
     view.PrepareProductUi(productModel);
     MainViewGrid.Children.Clear();
     MainViewGrid.Children.Add(view);
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="AllProduct"/> class.
        /// </summary>
        public FailProduct()
        {
            _productService = ServiceLocator.Current.GetInstance<IProductService>();
            _productViewModel = ServiceLocator.Current.GetInstance<FailProductViewModel>();
            _productViewModel.SelectChangeCommand = ProductSelect;


            InitializeComponent();

            var viewmodel = new ProductEditorViewModel();
            _productEditor = new ProductEditor(viewmodel);
            viewmodel.Init();
            ProductEditorGrid.Children.Clear();
            ProductEditorGrid.Children.Add(_productEditor);

        }
 /// <summary>
 /// Initializes the specified view model.
 /// </summary>
 /// <param name="viewModel">The view model.</param>
 private void Init(ProductEditorViewModel viewModel)
 {
     _productEditorViewModel = viewModel;
     this.DataContext = viewModel;
     _productViewModel = ServiceLocator.Current.GetInstance<AllProductViewModel>();
     _productService = ServiceLocator.Current.GetInstance<IProductService>();
     _configService = ServiceLocator.Current.GetInstance<IConfigService>();
     _model = new ProductModel();
     InitializeComponent();
     _redProductBorderStyle = FindResource("RedProductBorder") as Style;
     _productBorderStyle = FindResource("ProductBorder") as Style;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ProductEditor"/> class.
 /// </summary>
 /// <param name="viewModel">The view model.</param>
 public ProductEditor(ProductEditorViewModel viewModel)
 {
     Init(viewModel);
 }