gpt4 book ai didi

c# - MVVM 与对象的通信

转载 作者:行者123 更新时间:2023-12-03 10:49:20 25 4
gpt4 key购买 nike

我目前正在尝试使用 Prism 创建一个应用程序,但模块之间的通信存在一些问题。

我有一个状态模块,它基本上显示状态消息,但也可以向用户显示一些工作正在进行中(不确定),显示不同的图标,显示/隐藏控件等等。

为此,通常我会使用具有所有这些属性的状态对象并将其用作参数,但是因为在 prism 中建议强耦合,所以我不知道该怎么做。

为每个属性创建 4-5 个事件可能是不好的做法,.. 我还想过在事件和资源所在的“交互”模块中创建一个接口(interface)。

你们会推荐什么?

最佳答案

许多状态事件可能确实不是最好的解决方案;但是,如果有一个或两个经常使用(例如在状态栏中显示状态消息),为了方便起见,我无论如何都会将它们公开为事件。

对于其余部分,您可以通过 MEF 或 Unity 公开 StatusModule,或者更确切地说是由 StatusModule 实现的接口(interface) IStatusModule,具体取决于您使用的内容。这样,任何想要显示状态的组件都会导入 IStatusModule 并使用它。

关于c# - MVVM 与对象的通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11151300/

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