public MainWindow() { InitializeComponent(); client = new WcfClient(); cfg = new UnityContainer(); cfg.RegisterInstance(cfg) .RegisterType <IWorker, AsyncWorker>() .RegisterInstance(client); cfg.BuildUp(this); WareListVm = new WareListVM(cfg); WareListVm.SelectItemEven += WareSelect; WareListVm.LoadCompleetEvent += OnWareListCompleetLoad; WareListVm.LoadErrorEvent += OnWareListErrorLoad; WareListVm.StartLoadEvent += OnWareListStartLoad; this.DataContext = this; OnPropertyChanged(nameof(WareListVm)); AddWareCMD = new CommandDelegate(AddWare, x => Check.CheckId == 0 && worker.IsFree && IsWareListLoaded); CloseCheckCMD = new CommandDelegate(CloseCheck, x => Check.IsValidCash && Check.Summ > 0 && Check.CheckId == 0 && worker.IsFree); CreateCheckCMD = new CommandDelegate(x => { Check = new CheckVM(); OnPropertyChanged(nameof(Check)); }, x => Check.CheckId > 0 && worker.IsFree); IsShowWareList = false; Check = new CheckVM(); //CreateTestCheck(); OnPropertyChanged(nameof(Check)); }
void CreateTestCheck() { Check = new CheckVM { Items = new ObservableCollection <CheckDetailVM> { new CheckDetailVM { Ware = WareListVm.Items.FirstOrDefault(x => x.WareId == 1), Qty = 2, }, new CheckDetailVM { Ware = WareListVm.Items.FirstOrDefault(x => x.WareId == 2), Qty = 1, }, new CheckDetailVM { Ware = WareListVm.Items.FirstOrDefault(x => x.WareId == 3), Qty = 3, }, }, Cash = 200, }; OnPropertyChanged(nameof(Check)); }