我主要是一个ASP.Net背景与一些MVC。我也做了一点Silverlight和MVVM,但是现在我正要进入我很少有经验的Winforms,所以我想知道如何解决MVP。MVP中的WinForms
典型MVP样品显示演示者设定的图属性(通过某种接口IVIEW的)中,用把该属性值转换成例如一个文本框的具体视图。而不是这种古老的方法,可以在MVP中使用INotifyPropertyChanged,如果是这样的话?一个非常快速的例子会非常有用!
如果我是创造实现INotifyPropertyChanged的那么一款型号是不是更像MVVM? (即演示者更新模型,并通过INotifyPropertyChanged的魔术视图得到更新)。然而到处都是MVVM和Winforms,人们都说它不适合。为什么?我的理解是,你可以绑定任何控件的属性,所以Winforms缺失了什么?我试图理解Winforms中的数据绑定与WPF相比的缺点,以及为什么MVVM无法使用,因为实现比MVP更简单。
预先感谢 安迪。
这是真正有用的知道。感谢您发布回复。 – 2012-05-08 10:30:36
的确是一个有用的例子。但是,将模型直接暴露给视图不是一个问题吗?也许最好使用ViewModel。 – kasperhj 2012-05-30 14:38:36