MVVM的通用接口

本文关键字:接口 MVVM | 更新日期: 2023-09-27 17:59:45

如果我错过了一些有用的界面,有人能告诉我吗?有缺点吗?

对于型号:

  • IEditableObject
  • IClonable
  • INotifyPropertyChangingINotifyPropertyChanged(如果后端有一些型号更新)

对于ViewModel:

  • INotifyPropertyChanging
  • INotifyPropertyChanged
  • IDataErrorInfo
  • IDisposable

对于视图:

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

MVVM的通用接口

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

如果您还需要其他东西,我建议您在需要时创建自己的接口。

关于接口,请参阅我回答的相关问题:

I';I’我很担心;m添加了太多接口

如果我创建了一个IView接口,我会引用我的类吗单独的接口?也就是说,会有我互动的环境吗我的类完全通过接口公开的单个属性?

此外,你能考虑一下你将与多个这个IView接口的实现?

如果这两个问题的答案都是"否",那么界面作用很小。

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