gpt4 book ai didi

winforms - 多个MVP演讲者: How to communicate and share information?

转载 作者:行者123 更新时间:2023-12-02 21:57:47 26 4
gpt4 key购买 nike

我正在设计一个遵循 MVP 模式的 Winforms MDI 应用程序,但我遇到了一些与应用程序不同部分之间的通信相关的问题。

这是该应用程序的简单图片:1 - 左侧是 TreeView 2-中间有一个绘图组件3-右侧是“属性(property)”表格。这 3 个部分由 MVP 三元组管理(好吧,不是真的,模型对所有三元组都是通用的)

当我点击 TreeView 上的一个节点时,我想在绘图组件中看到相应选定对象的绘图,并且我想在属性窗体中看到与此选定对象对应的一些属性。

我的基本问题是:a) 在哪里存储“选定对象”信息?b) 如何警告绘图组件和属性窗体“选定对象”已更改?

我开始想象一些解决方案,但我很不高兴。

我不同意将“选定对象”放入模型中并执行观察者同步。“所选对象”不属于模型

所以我想,我会将这些信息存储在演示者中如果我将“选定对象”放入 TreeView 演示器中,在我看来,绘图组件的演示器和属性表单的演示器都必须保留 TreeView 演示器的引用,以检索此信息。

它在演示者之间造成了一些耦合,我也不喜欢。

所以我正在寻找其他想法和/或评论。感谢您的宝贵时间。

最佳答案

首先,很抱歉回复晚了:)还有很多事情要完成:D

我不知道你的代码到底是如何构建的,但也许你可以使用 Retlang 。然后,您可以轻松地传递消息中的 ID 列表,并在任何您喜欢的地方处理该消息。

此外,如果我能听到您一年前如何解决问题,我也会很感兴趣。

关于winforms - 多个MVP演讲者: How to communicate and share information?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5266980/

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