2

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

对于模型:

  • IEditableObject
  • IClonable
  • INotifyPropertyChanging,INotifyPropertyChanged如果后端有一些模型更新
  • ???

对于视图模型:

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

对于视图:

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

2 回答 2

3

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

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

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

我担心我添加了太多接口

如果我创建一个IView接口,我会单独通过该接口引用我的类吗?即是否会有我纯粹通过接口公开的单个属性与我的类交互的上下文?

此外,您能否考虑与此IView接口的多个实现交互的上下文?

如果这两个问题的答案都是“否”,那么界面就没有多大用处。

于 2013-02-18T07:42:40.573 回答
2

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

于 2013-02-18T07:55:12.773 回答