MVVM 本身是一种观察者模式吗?

gof*_*net 5 design-patterns mvvm observer-pattern windows-phone-8

我对 MVVM 和观察者模式的概念感到困惑。MVVM 本身是否遵循观察者模式。或者它们彼此完全不同?

任何人都可以用简单的词来解释我。

提前致谢。

flo*_*ler 6

MVVM- 和 Observable- 模式是不同的模式,你会发现很多很好的例子。假设您正在实现一个 MVVM 电话应用程序,这两种模式可以很好地结合使用:

  • 您的视图模型(MV VM)有要显示在您的XAML-VIEW(M /更新属性V VM)。每当您设置(或更新)属性值(在您的 ViewModel 中)时,您都会触发类似()=> PropertyChanged("PropertyName);
  • Observer 现在位于您的 MVVM 框架(或 ViewModel 的基类)中,该组件观察这些更改并使用 VIEW 管理更新。