我必须在页面的OnNavigation中执行一些操作。但我想在ViewModel.cs中完成所有这些操作。为此,我只想在Page的OnNavigation中调用ViewModel.cs中的方法。 我没有得到如何做到这一点。我正在创建Viewmodel.cs对象,特别是View,
<Page.DataContext>
<obj:ViewModel/>
</Page.DataContext>
如何使用事件和代理执行此操作?如果有其他方式,那么它是什么。
答案 0 :(得分:2)
在后面的代码中,您可以获得viewmodel的引用:
protected override void OnNavigatedTo(NavigationEventArgs e)
{
var vm = this.DataContext as ViewModel;
vm.NameOfYourMethod();
base.OnNavigatedTo(e);
}