使用 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);
}