示例#1
0
        private async void OnEditDetailExecute(EditDetailEventArgs args)
        {
            int myId = _navigationViewModel.SelectedDetailId;

            if (myId > 0)
            {
                await _projectDetailViewModel.LoadAsync(myId);

                _projectDetailViewModel.InEditMode = true;
                ShowAddProject = true;
            }
        }
示例#2
0
 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);
 }
示例#3
0
        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;
        }
示例#4
0
        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);
        }
示例#5
0
        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;
        }