嗨,任何人都可以告诉我,如果我错过了一些有用的界面?还有缺点吗?
模型的:
IEditableObject
IClonable
INotifyPropertyChanging
,INotifyPropertyChanged
如果后端有一些模型更新:
INotifyPropertyChanging
INotifyPropertyChanged
IDataErrorInfo
IDisposable
视图:
IView (DataContext {set;})
)答案 0 :(得分:3)
是的,您拥有框架本身提供的所有通用接口。这些应该足以让你成为MVVM忍者!
如果您还需要其他任何内容,我建议您在需要时创建自己的界面。
关于一般的界面,请参阅我回答的相关问题:
I'm worried I'm adding too many interfaces
如果我创建一个
IView
界面,我是否会引用我的课程 那个界面一个人?也就是说我会互动的背景 我的课程纯粹是通过界面公开的单一属性吗?另外,您是否可以考虑与多个交互的上下文 这个
IView
接口的实现?如果这两个问题的答案都是“否”,那么接口 用途很少。
答案 1 :(得分:2)
在MVVM(ViewModel)中创建RelayCommand是一种常见做法,您必须在其中实现ICommand。