WPF中的Java可观察对象?



我是一个。net开发人员,最近和我的一个Java开发伙伴聊天。

我正在解释WPF MVVM以及如何,如果你想在视图中更新属性,你不仅要绑定它,还要触发"OnPropertyChanged"事件处理程序。

他很震惊居然没有现成的包装。例如,他告诉我有Observable string;在Java中,如果后端更改了视图中的值,它会自动知道更新视图中的值。

(我知道可观察集合,但即使它们也必须明确地给定一个事件处理程序,以便在集合发生变化时调用)

他声称这些是"可观察到的"在Java中,不需要任何特殊的设置,也不需要给定事件处理程序来调用,默认情况下,它们只在声明/初始化后更新视图。

在WPF MVVM中是否有类似的东西,我是否做错了,或者在Java中根本不像这样?

WPF"自动识别"的方式更新目标属性的时间是源对象实现INotifyPropertyChanged接口并为该属性引发PropertyChanged事件的时间。绑定引擎就是这样实现的。

框架不订阅其他"可观察对象"。(不管在这种情况下意味着什么)。

所以你没有做错的事情,如果你已经实现了INotifyPropertyChanged,并提出了PropertyChanged事件在你的视图模型。

最新更新