示例#1
0
        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));
        }
示例#2
0
 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));
 }