使用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>

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

使用MVVM从页面的OnNavigate调用Viewmodel中存在的方法

在后面的代码中,您可以获得视图模型的引用:

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