gpt4 book ai didi

wpf - 在 WPF Prism 4 模块中访问用户应用程序设置

转载 作者:行者123 更新时间:2023-12-01 01:26:43 26 4
gpt4 key购买 nike

我已经开发了一个 Microsoft Prism 4.0 应用程序,我正在努力理解如何使用户应用程序设置功能可用于模块。

例如一个 Properties.Settings.Default.MyProperty。

我可以定义一个通过引导加载程序填充的简单类(它确实具有属性的句柄)并将其注入(inject)模块中,但是如果我想保存属性的更改,我需要相信我需要属性的句柄。我的模块(它们是简单的类库)无法使用的设置上下文。

最佳答案

您的场景听起来像是使用“服务”类的完美理由。创建一个名为 IUserSettingsService 和 UserSettingsService 的接口(interface)和类,其中包含信息(或可以从存储信息的位置加载和保存)。

阅读 Prism 4.0 帮助文件的第 3 章,管理组件之间的依赖关系,使用(Unity 或 MEF,取决于您用作 DI 容器)注册类型。

然后,在需要用户设置的 ViewModel 中,找到并使用您的服务。在 MEF 中,只需添加具有 [Import] 属性的 IUserSettingsService 类型的属性,或者使用 [ImportingConstructor] 并具有 IUserSettingsService 类型的参数即可。使用 Unity,您可以通过容器访问服务。请参阅 Prism 帮助文件的第 10 章 - 高级 MVVM 场景。

在评论讨论后添加:
因为您需要您的服务位于主应用程序的上下文中,所以您可以在那里实现您的服务类。在主项目和模块都可以使用的共享库中为您的服务创建接口(interface)。最后,在引导加载程序类而不是模块中加载服务。

关于wpf - 在 WPF Prism 4 模块中访问用户应用程序设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7321412/

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