我必须在页面的OnNavigation中进行一些操作。但是我想在ViewModel.cs中执行所有这些操作。为此,我只想从Page的OnNavigation中的ViewModel.cs中调用该方法。
我没有怎么做。我正在创建特定于View的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);
}
关于c# - 使用MVVM从页面的OnNavigate调用Viewmodel中存在的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38475573/