在PRISM中按功能区按钮从各种模块加载视图

时间:2013-09-11 04:59:24

标签: wpf prism ribbon

我正在使用PRISM开发WPF应用程序。我有两个地区:

功能区域(具有从不同模块启动视图的按钮) 查看区域(将加载来自不同模块的视图,但一次只能加载一个视图)

我有Ribbon和视图的单独模块程序集(即CustomerModule,OrderModule等)。我的功能区有按钮,应从模块加载视图,即按“客户”按钮应从“CustomerModule”加载特定视图,按“OrderModule”应加载“OrderModule”等特定视图。

有人可以提供有关如何实现我的功能区按钮的命令以从不同模块程序集启动视图的代码段吗?我不确定如何将视图模块信息访问到功能区模块中?

此致

Krunal

1 个答案:

答案 0 :(得分:0)

您可以从每个按钮的命令方法中调用 ViewRegion RequestNavigate 方法,如下所示:

void OnCustomerButtonClicked()
{
   this.regionManager.Regions["ViewRegion"].RequestNavigate(new Uri("CustomerView", UriKind.Relative));
}

然后,您应该在每个按钮的命令方法上定义每个导航请求,以正确导航到选定的视图

您可以在以下棱镜指南章节中找到有关导航的更多信息:

我希望这会有所帮助。