如何从MVVM视图正确使用DisplayAlert()
?
我有一些屏幕和对应的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();
}
}
然后我从视图Page.cs
中调用它:
public Page ()
{
var vm = new PageViewModel();
this.BindingContext = vm;
vm.DisplayDataSavedPromt += () => DisplayAlert("Success", "Your data are saved", "OK");
InitializeComponent ();
}
目前它可以正常工作,但我不知道如何将一些操作绑定到这个警告框的按钮上?例如,当用户在警告框中点击“确定”时,打开新页面。
我应该在ViewModel
内部或视图内部进行操作吗?