使用MVVM从OnNavigate of Page调用Viewmodel中存在的方法

时间:2016-07-20 07:59:16

标签: c# wpf mvvm navigation

我必须在页面的OnNavigation中执行一些操作。但我想在ViewModel.cs中完成所有这些操作。为此,我只想在Page的OnNavigation中调用ViewModel.cs中的方法。 我没有得到如何做到这一点。我正在创建Viewmodel.cs对象,特别是View,

<Page.DataContext>
        <obj:ViewModel/>
    </Page.DataContext>

如何使用事件和代理执行此操作?如果有其他方式,那么它是什么。

1 个答案:

答案 0 :(得分:2)

在后面的代码中,您可以获得viewmodel的引用:

protected override void OnNavigatedTo(NavigationEventArgs e)
{
    var vm = this.DataContext as ViewModel;
    vm.NameOfYourMethod();
    base.OnNavigatedTo(e);
}