private void UCAddThesaurusKeywords_Loaded(object sender, RoutedEventArgs e) { Loaded -= new RoutedEventHandler(UCAddThesaurusKeywords_Loaded); facade = new ThesaurusKeywordsQueryFacade(CPApplication.Current.CurrentPage); cbTypeSource.ItemsSource = EnumConverter.GetKeyValuePairs <ThesaurusWordsType>(); if (SysNo > 0) { facade.LoadThesaurusWords(SysNo, (obj, args) => { if (args.FaultsHandle()) { return; } vm = args.Result.Convert <ThesaurusInfo, ThesaurusKeywordsVM>(); vm.ChannelID = "1"; LayoutRoot.DataContext = vm; }); } else { vm = new ThesaurusKeywordsVM(); vm.ChannelID = "1"; vm.Type = ThesaurusWordsType.Monodirectional; vm.Status = ADTStatus.Active; LayoutRoot.DataContext = vm; } }
/// <summary> /// 单个编辑 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void hlUpdate_Click(object sender, RoutedEventArgs e) { if (!ValidationManager.Validate(this.LayoutRoot)) { return; } ThesaurusKeywordsVM vm = this.QueryResultGrid.SelectedItem as ThesaurusKeywordsVM; ThesaurusInfo item = EntityConvertorExtensions.ConvertVM <ThesaurusKeywordsVM, ThesaurusInfo>(vm, (v, t) => { t.ThesaurusWords = new BizEntity.LanguageContent(ConstValue.BizLanguageCode, v.ThesaurusWords); }); List <ThesaurusInfo> list = new List <ThesaurusInfo>(); list.Add(item); facade.BatchUpdateThesaurusInfo(list, (obj, args) => { if (args.FaultsHandle()) { return; } Window.Alert(ResKeywords.Information_UpdateSuccessful, Newegg.Oversea.Silverlight.Controls.Components.MessageType.Information); QueryResultGrid.Bind(); }); }