// 装入详细记录 void browseWindow_OpenDetail(object sender, OpenDetailEventArgs e) { if (e.Paths.Length == 0) { return; } ResPath respath = new ResPath(e.Paths[0]); string strError = ""; int nRet = LoadBiblioRecord( respath.Path, out strError); if (nRet == -1) { goto ERROR1; } return; ERROR1: MessageBox.Show(this, strError); return; }
public void OpenDetailCallBack(object sender, OpenDetailEventArgs e) { // ZhongcihaoDlg dlg = (ZhongcihaoDlg)sender; for (int i = 0; i < e.Paths.Length; i++) { DetailForm child = null; if (!(Control.ModifierKeys == Keys.Control)) { child = this.TopDetailForm; } if (child == null) { child = new DetailForm(); child.MdiParent = this; child.Show(); } else { child.Activate(); } child.LoadRecord(e.Paths[i], null); } }
void OnLoadDetail() { if (this.OpenDetail == null) { return; } if (this.listView_records.SelectedItems.Count == 0) { return; } string[] paths = new string[this.listView_records.SelectedItems.Count]; for (int i = 0; i < this.listView_records.SelectedItems.Count; i++) { string strPath = this.listView_records.SelectedItems[i].Text; paths[i] = ResPath.GetRegularRecordPath(strPath); } OpenDetailEventArgs args = new OpenDetailEventArgs(); args.Paths = paths; args.OpenNew = true; this.listView_records.Enabled = false; this.OpenDetail(this, args); this.listView_records.Enabled = true; }
/// <summary> /// 装入第一条记录到详细窗 /// </summary> /// <param name="bCloseWindow"></param> public void LoadFirstDetail(bool bCloseWindow) { if (this.listView_records.Items.Count == 0) { return; } string[] paths = new string[1]; paths[0] = ResPath.GetRegularRecordPath(this.listView_records.Items[0].Text); OpenDetailEventArgs args = new OpenDetailEventArgs(); args.Paths = paths; args.OpenNew = false; this.listView_records.Enabled = false; this.OpenDetail(this, args); this.listView_records.Enabled = true; if (bCloseWindow == true) { this.DialogResult = DialogResult.OK; this.Close(); } }
// 书目记录路径的标签双击 private void label_biblioRecPath_DoubleClick(object sender, EventArgs e) { if (this.OpenDetail == null) { return; } string[] paths = new string[1]; paths[0] = ServerUrl + "?" + BiblioRecPath; OpenDetailEventArgs args = new OpenDetailEventArgs(); args.Paths = paths; args.OpenNew = true; this.label_biblioRecPath.Enabled = false; this.OpenDetail(this, args); this.label_biblioRecPath.Enabled = true; }
private async void OnOpenDetailViewAsync(OpenDetailEventArgs args) { var detailViewModel = DetailViewModels.SingleOrDefault(vm => vm.Id == args.Id && vm.GetType().Name == args.ViewModelName); if (detailViewModel == null) { detailViewModel = _detailViewModelCreator[args.ViewModelName]; try { await detailViewModel.LoadAsync(args.Id); } catch { _messageDialogService.ShowInfoDialog("Could not load the entity, maybe it's was delelted in the meantime by another user , the navigation will refresh."); await NavigationViewModel.LoadAsync(); return; } DetailViewModels.Add(detailViewModel); } SelectedDetailViewModel = detailViewModel; }
private async void OnSelectedFriendEventHandler(OpenDetailEventArgs args) { var detailsViewModel = DetailViewModels .SingleOrDefault(e => e.Id == args.Id && e.GetType().Name == args.ViewModelName); if (detailsViewModel == null) { detailsViewModel = this._detailViewModelCreator[args.ViewModelName]; try { if (args.Id == 0) { await detailsViewModel.LoadAddableAsync(); } else { await detailsViewModel.LoadAsync(args.Id); } DetailViewModels.Add(detailsViewModel); } catch { //Db Concurrency await this._messageDialogService.ShowInfoDialogAsync("Could not load the entry, Maybe is was deleted in the mentime by another user"); await NavigationViewModel.LoadAsync(); return; } } SelectedDetailViewModel = detailsViewModel; }