private async Task SaveChanges() { try { await SaveChanges(true); } catch (Exception e) { _messagePresenter.ShowAsync(e.Flatten(false), DisplayName); } }
public Task <bool> OnNavigatingFrom(INavigationContext context) { return(_messagePresenter .ShowAsync("Close SecondViewModel?", string.Empty, MessageButton.YesNo, MessageImage.Question) .TryExecuteSynchronously(task => task.Result == MessageResult.Yes)); }
public override async Task <bool> CloseAsync(object parameter = null) { if (ItemsSource.Count == 0) { return(await _messagePresenter.ShowAsync("Are you sure you want to exit?", "Exit", MessageButton.YesNo) == MessageResult.Yes); } return(await base.CloseAsync(parameter)); }
private async void Remove(object o) { var item = SelectedItem; if (await _messagePresenter.ShowAsync("Delete view model?", "Delete", MessageButton.YesNo) == MessageResult.Yes) { RemoveViewModelAsync(item); } }
private async void Remove(object o) { var item = SelectedItem; if (await _messagePresenter.ShowAsync($"Are you sure, you want to delete the view model {item.DisplayName}?", "Delete", MessageButton.YesNo) == MessageResult.Yes) { RemoveViewModelAsync(item); } }
private async Task ShowResultAsync() { using (var vm = GetViewModel <ResultViewModel>()) { var result = await vm.ShowAsync(); //vm.AnyProperty you can also access any other properties or method in vm _messagePresenter.ShowAsync(result, "Result from view model"); } }
protected override async Task <bool> OnClosing(IDataContext context) { if (await _messagePresenter.ShowAsync("Are you sure you want to close window?", "Question", MessageButton.YesNo) == MessageResult.Yes) { await DoWorkAsync(); return(true); } return(false); }
private async Task Remove(CollectionItemModel item) { if (item == null) { item = GridViewModel.SelectedItem; } if (await _messagePresenter.ShowAsync($"Delete {item.Name} {item.Id}?", "Delete", MessageButton.YesNo) == MessageResult.Yes) { GridViewModel.ItemsSource.Remove(item); GridViewModel.SelectedItem = null; } }
private async Task RemoveUser() { var selectedItem = UserGridViewModel.SelectedItem; if (await _messagePresenter.ShowAsync("Are you sure you want to remove the selected user?", string.Empty, MessageButton.YesNo) != MessageResult.Yes) { return; } _userRepository.Remove(selectedItem); UserGridViewModel.ItemsSource.Remove(selectedItem); UserGridViewModel.SelectedItem = null; UserEditorViewModel.ValidateAsync(); }
protected override async void OnInitializing(IDataContext context) { base.OnInitializing(context); int idSensor; if (!context.TryGetData(Constants.IdSensor, out idSensor)) { await _messagePresenter.ShowAsync("Ошибка при получении идентификатора датчика"); await CloseAsync(); return; } IdSensor = idSensor; }
private async void RemoveUser(object obj) { UserModel selectedItem = UserGridViewModel.SelectedItem; if (await _messagePresenter.ShowAsync("Are you sure you want to remove the selected user?", string.Empty, MessageButton.YesNo) != MessageResult.Yes) { return; } _userRepository.Remove(selectedItem); UserGridViewModel.ItemsSource.Remove(selectedItem); UserGridViewModel.SelectedItem = null; // ReSharper disable once CSharpWarnings::CS4014 UserEditorViewModel.ValidateAsync(); }
private void ItemClick(TableItemModel obj) { _messagePresenter.ShowAsync(obj.Name, "Clicked"); }
protected override Task <bool> OnClosing(IDataContext context) { return(_messagePresenter.ShowAsync("Close modal view model?", "Modal view model", MessageButton.YesNo) .ContinueWith(task => task.Result == MessageResult.Yes)); }
protected override Task <bool> OnClosing(object cmdParameter) { return(_messagePresenter .ShowAsync("Close FirstViewModel?", string.Empty, MessageButton.YesNo, MessageImage.Question) .TryExecuteSynchronously(task => task.Result == MessageResult.Yes)); }
private void Execute() { _messagePresenter.ShowAsync("Item clicked"); }