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; } }