我们可以在MVVM模式的UI层使用域模型

时间:2011-10-01 09:27:51

标签: asp.net-mvc mvvm

我可以在UI层使用域模型,而不是在某些视图中使用视图模型。如果不是。为什么不能使用?

1 个答案:

答案 0 :(得分:0)

如果您将列表中的某些模型对象公开给ItemsSource,我认为这完全没问题。我通常采用的方法是在以下情况下在ViewModel中包装此类模型:

  1. 我需要在ViewModel中使用比使用IValueConverter更清晰的属性的自定义格式
  2. 我需要在对象上放置一个方法/ ICommand
  3. 如果模型以某种方式绑定到不在诸如Window或UserControl之类的ItemsSource中的视图,我就不会这样做。如果您发现ViewModel没有很多属性或方法/ ICommand,那么您需要将几个合并到一个ViewModel中。