Как правильно работать с DisplayAlert()
из представления MVVM?
У меня есть экран и ViewModel для него.Внутри ViewModel я определил некоторые Actions
:
class PageViewModel : INotifyPropertyChanged
{
public Action DisplayDataSavedPromt;
public event PropertyChangedEventHandler PropertyChanged = delegate { };
public ICommand SaveCommand { protected set; get; }
public PageViewModel()
{
SaveCommand = new Command(OnSubmit);
}
public void OnSubmit()
{
DisplayDataSavedPromt();
}
}
А потом я звоню из View Page.cs
:
public Page ()
{
var vm = new PageViewModel();
this.BindingContext = vm;
vm.DisplayDataSavedPromt += () => DisplayAlert("Success", "Your data are saved", "OK");
InitializeComponent ();
}
И все работает нормально, но я могу 'не понимаю, как я могу связать некоторые действия с кнопками этого оповещения?Например, когда пользователь нажимает кнопку «ОК» внутри оповещения, откройте новую страницу.
Должен ли я сделать это как-то внутри ViewModel
или внутри представления?