C# Winform-MVP-View具有模型对象-

C# Winform-MVP-View具有模型对象-,c#,winforms,mvp,C#,Winforms,Mvp,关于被动视图MVP的查询。我很难找到这个问题的答案。大多数示例使用简单类型 我有一个视图IInvoices,它的属性接收用户定义的对象 IList形式列表{get;set;} 这就是模型。由于现在在视图中,视图需要使用模型对象的 对我来说,这是“打破规则”的模式,因为现在正在使用 在视图中引用属于模型类型的复杂对象可以吗 非常感谢如果问题是视图是否可以了解它应该显示的模型,那么可以。我阅读的每个教程都说模型必须没有与视图的链接。在视图界面中使用会破坏这一点。这就是为什么创建的类对象允许这样做的原

关于被动视图MVP的查询。我很难找到这个问题的答案。大多数示例使用简单类型

我有一个视图IInvoices,它的属性接收用户定义的对象

IList形式列表{get;set;}

这就是模型。由于现在在视图中,视图需要使用模型对象的

对我来说,这是“打破规则”的模式,因为现在正在使用

在视图中引用属于模型类型的复杂对象可以吗


非常感谢

如果问题是视图是否可以了解它应该显示的模型,那么可以。我阅读的每个教程都说模型必须没有与视图的链接。在视图界面中使用会破坏这一点。这就是为什么创建的类对象允许这样做的原因。
模型必须没有到视图的链接
-您知道从模型到视图的链接和从视图到模型的链接是不同的链接吗?您的
Invoices
是否有到视图的链接?模型类不了解视图,它只是一个简单的POCO。视图确实知道模型类型发票(但所有操作都在演示者中进行)。我想你已经抓住要点了。视图可以链接到模型(用于数据类型和绑定)模型无法了解有关视图的任何信息。如果这是真的,我认为我的观点是正确的。谢谢