如何从 Prism 中的 RequestNavigate 方法获取回调?

Posted

技术标签:

【中文标题】如何从 Prism 中的 RequestNavigate 方法获取回调?【英文标题】:How to get callback from the method RequestNavigate in Prism? 【发布时间】:2021-12-07 15:07:24 【问题描述】:

我想使用 RegionManager 进行导航

  regionManager.RequestNavigate("TabsView_region", "TabsView");

但是我好像做错了什么,什么也没发生。 我确定我为导航注册了 TabsView。我已经检查了几次参数名称。 TabsView 的 ViewModel 通过 AutoWire 与 View 连接。 ViewModel 实现了 INavigationAware。我什至创建了一个空项目,在其中模拟了相同的情况,在这种情况下 RequestNavigate 工作正常。

问题是如果有办法获取信息,为什么导航不起作用?

【问题讨论】:

【参考方案1】:

你在找吗

regionManager.RequestNavigate("TabsView_region", "TabsView", result =>  if (!result.Result) MessageBox.Show(result.Exception.ToString());  );

?

【讨论】:

以上是关于如何从 Prism 中的 RequestNavigate 方法获取回调?的主要内容,如果未能解决你的问题,请参考以下文章

六从GitHub浏览Prism示例代码的方式入门WPF下的Prism之MVVM中的FilteringEvents

从PRISM开始学WPFWPF?

从PRISM开始学WPFWPF?

Delphi Prism 中的操作系统指令

导航到 PRISM 中的新视图时如何传递对象?

如何使用 PRISM 获取区域中的当前活动视图?