MVVM的通用接口
本文关键字:接口 MVVM | 更新日期: 2023-09-27 17:59:45
如果我错过了一些有用的界面,有人能告诉我吗?有缺点吗?
对于型号:
IEditableObject
IClonable
INotifyPropertyChanging
、INotifyPropertyChanged
(如果后端有一些型号更新)
对于ViewModel:
INotifyPropertyChanging
INotifyPropertyChanged
IDataErrorInfo
IDisposable
对于视图:
- ???(我听说了
IView (DataContext {set;})
)
是的,您拥有框架本身提供的所有通用接口。这些应该足以让你成为MVVM忍者!
如果您还需要其他东西,我建议您在需要时创建自己的接口。
关于接口,请参阅我回答的相关问题:
I';I’我很担心;m添加了太多接口
如果我创建了一个
IView
接口,我会引用我的类吗单独的接口?也就是说,会有我互动的环境吗我的类完全通过接口公开的单个属性?此外,你能考虑一下你将与多个这个
IView
接口的实现?如果这两个问题的答案都是"否",那么界面作用很小。
在MVVM(ViewModel)中创建RelayCommand是一种常见的做法,您必须在其中实现ICommand。