private async void OnEditDetailExecute(EditDetailEventArgs args) { int myId = _navigationViewModel.SelectedDetailId; if (myId > 0) { await _projectDetailViewModel.LoadAsync(myId); _projectDetailViewModel.InEditMode = true; ShowAddProject = true; } }
private async void OnOpenDetailView(OpenDetailViewEventArgs args) { if (DetailViewModel != null && DetailViewModel.HasChanges) { var result = _messageDialogService.ShowOkCancelDialog("You've made changes. Navigate away?", "Question"); if (result == MessageDialogResult.Cancel) { return; } } //switch (args.ViewModelName) //{ // case nameof(CustomerDetailViewModel): // DetailViewModel = _customerDetailViewModelCreator(); // break; // case nameof(CampaignDetailViewModel): // DetailViewModel = _campaignDetailViewModelCreator(); // break; // default: // throw new Exception($"ViewModel {args.ViewModelName} not mapped"); //} //DetailViewModel = _customerDetailViewModelCreator(); DetailViewModel = _detailViewModelCreator[args.ViewModelName]; await DetailViewModel.LoadAsync(args.Id); }
private async void OnOpenDetailView(OpenDetailViewEventArgs args) { IDetailViewModel 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 { await _messageDialogService.ShowInfoDialogAsync("Could not load entiry"); await NavigationViewModel.LoadAsync(); return; } DetailViewModels.Add(detailViewModel); } SelectedDetailViewModel = detailViewModel; }
private async void OnOpenDetailView(OpenDetailViewEventArgs args) { if (DetailViewModel != null && DetailViewModel.HasChanges) { var result = _messageDialogService.ShowOkCancelDialog("You've made changes. Navigate away?", "Question"); if (result == MessageDialogResult.Cancel) { return; } } DetailViewModel = _detailViewModelCreator[args.ViewModelName]; await DetailViewModel.LoadAsync(args.Id); }
private async void OnOpenDetailView(OpenDetailViewEventArgs args) { if (DetailViewModel != null && DetailViewModel.HasChanges) { var result = _messageDialogService.ShowOkCancelDialog("You've made changes. Navigate away?", "Question"); if (result == MessageDialogResult.Cancel) { return; } } switch (args.ViewModelName) { case nameof(FriendDetailViewModel): DetailViewModel = _friendDetailViewModelCreator(); break; } await DetailViewModel.LoadAsync(args.Id); }
private async void OnOpenDetailView(OpenDetailViewEventArgs args) { if (DetailViewModel != null && DetailViewModel.HasChanges) { var result = _messageDialogService.ShowOkCancelDialog("Вы не все сохранили, вы уверены что хотите продолжить?", "Предупреждение"); if (result == MessageDialogResult.Cancel) { return; } } switch (args.ViewModelName) { case nameof(PatientCardDetailViewModel): DetailViewModel = _patientCardDetailViewModelCreator(); break; } await DetailViewModel.LoadAsync(args.Id); }
private async void OnOpenDetailDriveView(OpenSearchDetailDriveViewEventArgs args) { IDetailViewModel detailViewModel = SearchDetailViewModels .SingleOrDefault(vm => vm.Id == args.Id && vm.GetType().Name == args.ViewModelName); if (detailViewModel == null) { //TODO: Разобраться что куда Изменить алгоритм поиска detailViewModel = _searchDetailViewModelCreator[args.ViewModelName]; //; //SearchNavigationViewModel.SearchResult try { await detailViewModel.LoadAsync(args.Id); } catch { await _messageDialogService.ShowInfoDialogAsync("Info"); await SearchNavigationViewModel.LoadAsync(); return; } try { App.Current.Dispatcher.Invoke((Action) delegate // <--- HERE { SearchDetailViewModels.Add(detailViewModel); }); } catch (Exception e) { var x = e.Message; return; } } SelectedSearchDetailViewModel = detailViewModel; }