使用MVVM从页面的OnNavigate调用Viewmodel中存在的方法
本文关键字:Viewmodel 存在 方法 调用 OnNavigate 使用 MVVM | 更新日期: 2023-09-27 17:58:00
我必须在页面的OnNavigation中做一些操作。但我想在ViewModel.cs中完成所有这些操作。为此,我只想从Page的OnNavigation调用ViewModel.cs中的方法。我不知道该怎么做。我正在创建Viewmodel.cs对象,特别是View,
<Page.DataContext>
<obj:ViewModel/>
</Page.DataContext>
如何使用事件和代理执行此操作?如果还有其他方法,那它是什么。
在后面的代码中,您可以获得视图模型的引用:
protected override void OnNavigatedTo(NavigationEventArgs e)
{
var vm = this.DataContext as ViewModel;
vm.NameOfYourMethod();
base.OnNavigatedTo(e);
}