我正在构建一个复杂的棱镜应用程序。客户要求要求我使用ModuleB中的ModuleA功能。
我的问题是,当我在ModuleB中引用ModuleA名称空间并导航到其视图时,是否打破了prism的解耦目的。如果是,那我该如何解决?
答案 0 :(得分:1)
RequestNavigate
方法的two incarnations(推荐的开始导航方式)有意将视图专门指定为URI,以便视图的实际类型不需要在模块代码中指定。
分别从名称和类型实例中解析实际类型,分别由区域管理器和容器完成,两者都是在应用程序的引导序列期间配置的,不属于任何特定模块。
您目前究竟是如何在模块边界之间导航的?
答案 1 :(得分:0)
您需要使用IEventAggregator
并通过它发布/订阅弱事件(CompositePresentationEvent<TPayload>
)。