gpt4 book ai didi

.net - 使用 PRISM 处理导航的最佳方式是什么?

转载 作者:行者123 更新时间:2023-12-02 00:41:23 24 4
gpt4 key购买 nike

使用 Prism - 在 WPF 应用程序中处理导航的最佳方式是什么?你如何应用它?有什么最佳实践吗?

在我的应用程序中,我目前正在使用事件聚合。任何应该在程序中导航的菜单项或其他项都将发布一个事件,负责打开由发布的事件表示的 View 的模块将这样做。这工作得很好,但我觉得这不是处理 Prism 导航的最佳方式。是吗?

最佳答案

这是一种与其他任何方法一样好的方法,至少在 Prism 方面是这样。我以前做过的一种方法是将一个模块/类设置为您的“导航代理”;对于 MDI 类型的应用程序,由于缺乏创造力,我通常将其称为 WindowManager。这个人将注入(inject) IRegionManager 和 IEventAggregator 并开始监听任何“新窗口”或“导航到”类型的事件并适本地更改/创建区域。如果您想稍微聪明一点,可以开始使用作用域区域管理器:

http://msdn.microsoft.com/en-us/library/cc707903.aspx

http://blogs.msdn.com/erwinvandervalk/archive/2009/04/29/how-to-build-an-outlook-style-application-with-prism-v2-part-2.aspx

此策略(以及通常使用事件聚合方面)的主要问题是,您需要由多个模块或至少在提升模块“外部”处理的任何 CompositePresentationEvents,您需要在公共(public)位置声明(我通常将它们放在一个名为 Infrastructure 的项目中)。我不太喜欢这个。

关于.net - 使用 PRISM 处理导航的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2428753/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com