예제 #1
0
        void lstChannel_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (this.lstChannel.SelectedValue == null)
            {
                return;
            }
            //如果已经加载了对应渠道的帮助分类列表,直接返回
            if (this.lstHelpCategory.Tag == this.lstChannel.SelectedValue)
            {
                return;
            }
            HelpCenterFacade helpCenterFacade = new HelpCenterFacade(this);

            helpCenterFacade.QueryCategory(CPApplication.Current.CompanyCode, this.lstChannel.SelectedValue.ToString(), (s, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                List <HelpCenterCategoryVM> helpCategoryList = DynamicConverter <HelpCenterCategoryVM> .ConvertToVMList(args.Result.Rows);
                if (helpCategoryList != null)
                {
                    helpCategoryList.Insert(0, new HelpCenterCategoryVM {
                        SysNo = null, Name = ResCommonEnum.Enum_Select
                    });
                }
                this.lstHelpCategory.ItemsSource = helpCategoryList;
                this.lstHelpCategory.Tag         = this.lstChannel.SelectedValue;
            });
        }
예제 #2
0
 private void lstChannel_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (this.lstChannel.SelectedValue != null)
     {
         //根据渠道的变化,动态加载帮助类型
         HelpCenterFacade helpCenterFacade = new HelpCenterFacade(this);
         helpCenterFacade.QueryCategory(CPApplication.Current.CompanyCode, this.lstChannel.SelectedValue.ToString(), (s, args) =>
         {
             if (args.FaultsHandle())
             {
                 return;
             }
             List <HelpCenterCategoryVM> helpCategoryList = DynamicConverter <HelpCenterCategoryVM> .ConvertToVMList(args.Result.Rows);
             BindHelpTypeList(helpCategoryList);
         });
     }
     else
     {
         BindHelpTypeList(null);
     }
 }