使用 MVVM 从页面的 OnNavigate 调用 Viewmodel 中存在的方法
Calling a method present in Viewmodel from OnNavigate of Page using MVVM
我要在页面的OnNavigation中做一些操作。但我想在 ViewModel.cs 中完成所有这些操作。为此,我只想从 Page 的 OnNavigation 调用 ViewModel.cs 中的那个方法。
我不知道该怎么做。我正在创建 Viewmodel.cs 对象,特别是视图,
<Page.DataContext>
<obj:ViewModel/>
</Page.DataContext>
如何使用事件和委托来做到这一点?如果还有其他方法,那是什么。
在后面的代码中可以得到viewmodel的引用:
protected override void OnNavigatedTo(NavigationEventArgs e)
{
var vm = this.DataContext as ViewModel;
vm.NameOfYourMethod();
base.OnNavigatedTo(e);
}
我要在页面的OnNavigation中做一些操作。但我想在 ViewModel.cs 中完成所有这些操作。为此,我只想从 Page 的 OnNavigation 调用 ViewModel.cs 中的那个方法。 我不知道该怎么做。我正在创建 Viewmodel.cs 对象,特别是视图,
<Page.DataContext>
<obj:ViewModel/>
</Page.DataContext>
如何使用事件和委托来做到这一点?如果还有其他方法,那是什么。
在后面的代码中可以得到viewmodel的引用:
protected override void OnNavigatedTo(NavigationEventArgs e)
{
var vm = this.DataContext as ViewModel;
vm.NameOfYourMethod();
base.OnNavigatedTo(e);
}