private void InitializeCategoryComboBox() { #region [加载所有1,2,3级分类] categoryFacade.QueryCategoryLevel("1", queryFilter, (obj, args) => { if (args.FaultsHandle()) { return; } Category1List = args.Result; Category1List.Insert(0, new CategoryInfo() { ParentSysNumber = 0, CategoryName = new BizEntity.LanguageContent(ResCategoryPicker.ComboBox_SelectItem_DefaultText) }); categoryFacade.QueryAllCategory2(queryFilter, (obj2, args2) => { if (args.FaultsHandle()) { return; } Category2List = args2.Result; Category2List.Insert(0, new CategoryInfo() { ParentSysNumber = 0, CategoryName = new BizEntity.LanguageContent(ResCategoryPicker.ComboBox_SelectItem_DefaultText) }); categoryFacade.QueryAllCategory3(queryFilter, (obj3, args3) => { if (args.FaultsHandle()) { return; } List <CategoryInfo> category3List = args3.Result; category3List.ForEach(f => Category3VMList.Add(new CategoryVM() { CategoryDisplayName = f.CategoryName.Content, IsChecked = false, ParentSysNumber = f.ParentSysNumber, SysNo = f.SysNo, Status = f.Status })); this.cmbCategory1.ItemsSource = Category1List; this.cmbCategory2.ItemsSource = Category2List; this.cmbCategory1.SelectedIndex = 0; this.cmbCategory2.SelectedIndex = 0; }); }); }); #endregion }
private void InitializeCategoryComboBox() { this.cmbCategory3.IsEnabled = enableThirdCategory; #region [加载所有1,2,3级分类] categoryFacade.QueryCategoryLevel("1", queryFilter, (obj, args) => { if (args.FaultsHandle()) { return; } //List<CategoryInfo> categoryInfo = args.Result; List <CategoryInfo> categoryInfo = Category1LoadDeActive ? args.Result : args.Result.Where(x => { return(x.Status == CategoryStatus.Active); }).ToList();//不加载无效类别时 只获取有效状态的类型 Edit 不用Ray.L.Xing; categoryInfo.Insert(0, new CategoryInfo() { ParentSysNumber = 0, CategoryName = new BizEntity.LanguageContent(ResCategoryPicker.ComboBox_SelectItem_DefaultText) }); List <CategoryVM> vmList = EntityConverter <List <CategoryInfo>, List <CategoryVM> > .Convert(categoryInfo, (s, t) => { for (int i = 0; i < s.Count; i++) { t[i].CategoryDisplayName = s[i].CategoryName.Content; } }); Category1List = categoryInfo; categoryFacade.QueryAllCategory2(queryFilter, (obj2, args2) => { if (args2.FaultsHandle()) { return; } //List<CategoryInfo> categoryInfo2 = args2.Result; List <CategoryInfo> categoryInfo2 = Category2LoadDeActive ? args2.Result : args2.Result.Where(x => { return(x.Status == CategoryStatus.Active); }).ToList();//不加载无效类别时 只获取有效状态的类型 Edit 不用Ray.L.Xing; categoryInfo2.Insert(0, new CategoryInfo() { ParentSysNumber = 0, CategoryName = new BizEntity.LanguageContent(ResCategoryPicker.ComboBox_SelectItem_DefaultText) }); Category2List = categoryInfo2; categoryFacade.QueryAllCategory3(queryFilter, (obj3, args3) => { if (args3.FaultsHandle()) { return; } //List<CategoryInfo> categoryInfo3 = args3.Result; List <CategoryInfo> categoryInfo3 = Category3LoadDeActive ? args3.Result : args3.Result.Where(x => { return(x.Status == CategoryStatus.Active); }).ToList();//不加载无效类别时 只获取有效状态的类型 Edit 不用Ray.L.Xing; categoryInfo3.Insert(0, new CategoryInfo() { ParentSysNumber = 0, CategoryName = new BizEntity.LanguageContent(ResCategoryPicker.ComboBox_SelectItem_DefaultText) }); Category3List = categoryInfo3; List <CategoryInfo> initList = new List <CategoryInfo>(); initList.Add(new CategoryInfo() { ParentSysNumber = 0, CategoryName = new BizEntity.LanguageContent(ResCategoryPicker.ComboBox_SelectItem_DefaultText) }); this.cmbCategory2.ItemsSource = initList; this.cmbCategory3.ItemsSource = initList; this.cmbCategory1.ItemsSource = Category1List; OnLoadingCategoryCompleted(); if (SetDefaultValueHandler != null) { SetDefaultValueHandler(cmbCategory1, cmbCategory2, cmbCategory3); } //if (Category1SysNo.HasValue && Category1SysNo > 0) //{ // cmbCategory1.SelectedValue = Category1SysNo; //} }); }); }); #endregion }