【发布时间】:2009-11-26 10:13:23
【问题描述】:
我在我的 Wpf 应用程序中使用 Prism 进行导航。我有几个模块,每个模块都通过使用引导程序中的 IoC 容器发送的常用命令在主菜单中注册自己。菜单条目绑定到用于导航的常用命令 - 这将在某些区域中打开正确的视图。一切都基于我通过 Prism 网站找到的建议。
我现在的问题是我有一个模块,其中有一个条件说明我是否要在主要区域中打开 ViewA 或 ViewB。示例:假设我有一个客户模块 - 然后是一个“客户”菜单项,它将在主视图中打开客户模块。还有一个条件:如果我有一个活跃的客户,我想在点击菜单项时打开 CustomerDetailsView,否则我想打开 CustomersAdminView。
解决此问题的推荐方法是什么?我看到了一些选项,但我认为所有这些选项听起来都有些骇人听闻。现在我正在创建上面示例中的 MasterCustomerView。然后,此视图将检查条件并打开 UserControl,在其中提供 Admin 的详细信息。不过,我对这个解决方案并不完全满意——这会是一种合法的方法吗?好点?
【问题讨论】:
标签: .net wpf navigation prism