private void BtnAddTextLink_Click(object sender, RoutedEventArgs e) { if (CurrentVM == null) { CurrentWindow.Alert(ResFloorMaintain.Info_SectionChecked); return; } UCLinkForSection ucTextLink = new UCLinkForSection(); ucTextLink.Dialog = CurrentWindow.ShowDialog(ResFloorMaintain.Head_TextLinkSection, ucTextLink, (obj, args) => { if (args.DialogResult == DialogResultType.OK) { var result = args.Data as FloorSectionLinkVM; FloorSectionItem sectionItem = LoadSectionItem(result, FloorItemType.TextLink); sectionItem.ItemTextLink = result.ConvertVM <FloorSectionLinkVM, FloorItemTextLink>(); ServiceFacade.CreateFloorSectionItem(sectionItem, (s, objArgs) => { if (objArgs.FaultsHandle()) { return; } result.SysNo = objArgs.Result; TextLinkListVM.Add(result); TextLinkResult.ItemsSource = TextLinkListVM; }); } }); }
private void ButtonTextLinkDelete_Click(object sender, RoutedEventArgs e) { HyperlinkButton btnEdit = sender as HyperlinkButton; var tempVM = btnEdit.DataContext as FloorSectionLinkVM; CurrentWindow.Confirm(ResFloorMaintain.Info_ConfirmDelete, (diaObj, diaArgs) => { if (diaArgs.DialogResult == DialogResultType.OK) { ServiceFacade.DeleteFloorSectionItem(tempVM.SysNo.Value, (s, objArgs) => { TextLinkListVM.Remove(tempVM); TextLinkResult.ItemsSource = TextLinkListVM; }); } }); }