这是一个视图模型吗?

时间:2011-07-22 14:39:09

标签: mvvm

我还是MVVM的新手,正在尝试理解这些概念。

我有一个由Linq To Sql为表生成的类。

我希望这个类看起来不同,所以我创建了一个新类,其中包含生成的类中的一些属性和一些新属性,这些属性仅依赖于生成的类。

这个类是模型,视图模型还是其他不同的东西?

2 个答案:

答案 0 :(得分:2)

ViewModel表示View的状态和行为。如果符合以下情况,我会将课程称为ViewModel

  • 它通过INotifyPropertyChanged
  • 提供属性更改通知
  • 具有视图命令
  • 通过专门化模型以便于数据绑定(格式化等)
  • 来为视图提供模型

答案 1 :(得分:1)

可以是视图模型,但不一定。这些额外属性是否用于支持视图。如果是,那么你可以说它是一个视图模型类。

视图模型存在,因为存在视图。存在模型是因为您拥有数据域。视图模型润滑现实(模型)和给定用户对该现实(视图)的感知之间的滑动