コード例 #1
0
 private void BindPage(string brandSysNo)
 {
     if (!String.IsNullOrEmpty(brandSysNo))
     {
         _facade = new BrandFacade();
         if (!int.TryParse(brandSysNo, out _sysNo))
         {
             Window.MessageBox.Show("无效品牌编号.", MessageBoxType.Warning);
             return;
         }
         _facade.GetBrandBySysNo(_sysNo, (obj, args) =>
         {
             if (args.FaultsHandle())
             {
                 return;
             }
             if (args.Result == null)
             {
                 Window.MessageBox.Show("没有获得品牌信息.", MessageBoxType.Warning);
                 return;
             }
             var vm = args.Result.Convert <BrandInfo, BrandVM>();
             vm.BrandSupportInfo = args.Result.BrandSupportInfo.Convert <BrandSupportInfo, BrandSupportVM>();
             if (args.Result.Manufacturer != null)
             {
                 vm.ManufacturerInfo = args.Result.Manufacturer.Convert <ManufacturerInfo, ManufacturerVM>();
                 vm.ManufacturerInfo.ManufacturerNameLocal = args.Result.Manufacturer.ManufacturerNameLocal.Content;
             }
             vm.BrandID  = Convert.ToString(vm.SysNo);
             DataContext = vm;
             //ucManufacturerPicker.IsEnabled = false;
         });
     }
     else
     {
         _sysNo = 0;
         var brand = new BrandVM {
             ManufacturerInfo = new ManufacturerVM(), BrandSupportInfo = new BrandSupportVM()
         };
         DataContext = brand;
         cmbBrandStatusLis.SelectedIndex = 0;
         ucManufacturerPicker.IsEnabled  = true;
     }
 }