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

标签 c# wpf mvvm navigation

我必须在页面的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/

相关文章:

c# - 如何确定剪贴板内容的编码

c# - 启用的 Entity Framework 自动迁移不起作用

.net - 如何折叠段落?

mvvm - kendo.bind在哪里? kendo ui 2013 beta

c# - Xamarin-MediaPlugin保存到相册在iOS下不起作用

c# - 用不同的标记拆分字符串

c# - 如何在不使用控件的情况下在 WPF 中打印内容?

wpf - 使用 WPF 时的硬件建议/限制?

mvvm - 将信息从父 View 模型传递到 subview 模型的正确 MVVM 方法

java - 具有泛型类型的 ViewModel