MVVM的通用接口

时间:2013-02-18 07:37:45

标签: c# mvvm interface

嗨,任何人都可以告诉我,如果我错过了一些有用的界面?还有缺点吗?

模型的

  • IEditableObject
  • IClonable
  • INotifyPropertyChangingINotifyPropertyChanged如果后端有一些模型更新
  • ???
ViewModel的

  • INotifyPropertyChanging
  • INotifyPropertyChanged
  • IDataErrorInfo
  • IDisposable
  • ???

视图:

  • ??? (我听说过IView (DataContext {set;})

2 个答案:

答案 0 :(得分:3)

是的,您拥有框架本身提供的所有通用接口。这些应该足以让你成为MVVM忍者!

如果您还需要其他任何内容,我建议您在需要时创建自己的界面。

关于一般的界面,请参阅我回答的相关问题:

I'm worried I'm adding too many interfaces

  

如果我创建一个IView界面,我是否会引用我的课程   那个界面一个人?也就是说我会互动的背景   我的课程纯粹是通过界面公开的单一属性吗?

     

另外,您是否可以考虑与多个交互的上下文   这个IView接口的实现?

     

如果这两个问题的答案都是“否”,那么接口   用途很少。

答案 1 :(得分:2)

在MVVM(ViewModel)中创建RelayCommand是一种常见做法,您必须在其中实现ICommand。