基于Prism4视图的导航在WinForms ElementHost中不起作用

时间:2014-09-22 12:16:13

标签: wpf winforms prism-4

我有一个使用Prism4 Unity库的WPF应用程序。 现在我必须在Win Forms窗口中显示这个WPF应用程序。 为此,我将WPF-“MainWindow”中的所有代码放入单个用户控件中以获取“MainControl”,我仍然可以在WPF窗口中显示它,也可以在Win Forms中的“ElementHost”控件中显示。

在开始时,“WinControl”在Win Forms窗口中正确显示,但是当我尝试导航时,区域中的视图不会切换。在WPF窗口中,一切工作仍然很完美。

我这样称呼导航:

_RegionManager.RequestNavigate("MainRegion", "ControlOne");

“OnNavigatedTo”,“OnNavigatedFrom”,“IsNavigationTarget”形成“INAVigationAware”接口的函数也被调用。 当我在调试模式下查看该区域时,“ControlOne”已设置并激活,但它不会显示在UI上。

首先我认为这是一个刷新问题,但是如果视图是注册到这样的区域,则会显示“ControlOne”。但是我无法以同样的方式将另一种观点放入该地区。

_RegionManager.RegisterViewWithRegion("MainRegion", () => m_UnityContainer.Resolve<ControlOne>());

1 个答案:

答案 0 :(得分:0)

找到解决方案。 RegionManager就是问题所在。

这篇文章有帮助。 http://www.telerik.com/forums/prism-regionmanager-cannot-navigate-when-radpane-is-not-docked

相关问题