我刚接触MVVM,并正在开发一个应用程序。我有一个带有很多属性的表单视图,大约有50个。我不能将它们分成用户控件,因为这样会违反MVVM原则。
我也不能将它们分到模型中,因为它们包含逻辑。属性更改、错误更改等都不是POCO类,也不是模型。
如果我在同一个ViewModel中保留60个属性会怎么样?
我想错了吗? 你会如何组织这些属性?
我刚接触MVVM,并正在开发一个应用程序。我有一个带有很多属性的表单视图,大约有50个。我不能将它们分成用户控件,因为这样会违反MVVM原则。
我也不能将它们分到模型中,因为它们包含逻辑。属性更改、错误更改等都不是POCO类,也不是模型。
如果我在同一个ViewModel中保留60个属性会怎么样?
我想错了吗? 你会如何组织这些属性?
PropertyChanged
处理60个 Properties
。请使用 DependencyProperty
。为了方便使用,请使用Visual Studio的 propdp
快捷方式,按两次 Tab
。INotifyPropertyChanged
(例如测试)时,您不应该推荐使用 DependencyProperty
而不给出提示,说明它有一些限制。 - DHN