我编写了一个使用多个视图的WPF GUI。我正在使用来实现MVVM模式。
对于导航,我使用这机制,方法是将主框架更改为NavigationWindow,将所有视图更改为页面。
我在ViewModel构造函数中注入了导航服务,现在我可以在视图之间导航。
但是,我想在导航时在视图之间传输数据。导航窗口中有一个方法,可以通过事件处理程序实现这一点。我已经在我的接口中实现了一个方法,但是在导航视图模型上调用事件处理程序时遇到了问题。
有人能告诉我如何在我的ViewModel中调用事件处理程序吗?
谢谢!!
编辑:我试着打电话:
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
}但我说错了:
OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs)':没有找到合适的重写方法
我已经清理了我的解决方案并尝试了重建..。
有什么想法吗?
Edit2:
所以我发现在WPF .Net 4.5中,OnNavigatedTo事件消失了。我找不出原因,也找不出我怎么能称之为类似的东西。
发布于 2015-05-14 00:28:37
我的问题还没有得到答案所以我会尝试一个答案..。
不要过分认为this...if需要传输信息,或者创建一个指向所讨论的VM的静态链接,或者在应用程序类上留出一个静态的下拉列表。无论哪种方式,当显示视图时,订阅其中一个初始化/加载事件并在预定位置获取信息。
https://stackoverflow.com/questions/30096170
复制相似问题