【发布时间】:2009-07-09 02:26:10
【问题描述】:
很抱歉,如果以前有人问过这个问题,但我找不到任何帮助。
我想知道是否有人有任何使用监督控制器 MVP 模式创建的复杂 winform 的好例子。我读过很多例子,但它们真的很简单,只处理一种形式和一种模型。
我正在寻找的是一个示例,它显示了如何将数据从一个视图传递到另一个视图,以及通信线路应该在哪里以及应该绑定到什么。
假设我有这样的用户界面: alt text http://img12.imageshack.us/img12/2683/layoutcroped.jpg
对于狡猾的 UI 模型,我们深表歉意。基本上每个用户控件都有自己的演示者和模态层对象。
我需要做的是在用户控件 1 上输入文本框,使用服务对象(在用户控件 1 的演示者中)从数据库中获取正确的项目,并将其作为模式传递给用户控件 2 .
我的问题是:我是通过视图界面将模型传递给用户控件 2 还是传递给它的演示者?
抱歉,如果这有点难以理解,我只是不断看到人们说您可以使用带有使用 MVP 模式的用户控件的表单,但找不到任何关于如何在两者之间传递数据的示例。
编辑: 我已经制定了两个不同的是我认为我可以做到这一点:
和
我认为 Ex1 更好,因为它仍然让演示者负责。做他们想做的事。
你怎么看?
谢谢。
【问题讨论】:
标签: c# mvp supervisingcontroller