首页 > 解决方案 > 在不使用 INotifyPropertyChanged 的​​情况下检测值更改

问题描述

有没有办法在不使用 INotifyPropertyChanged 的​​情况下检测字段或属性的更改?

例如,我的观点是连接到某个字段并检测其值已更改,即使它是一个 int 字段。

标签: c#inotifypropertychanged

解决方案


除了您自己编写的整数之外,您在编写整数时无法使用任何效果。没有办法INotifyPropertyChanged

您可以使用引发事件的属性包装该字段。您可以拥有一个公开属性的管理器类,即使该字段不属于该类,您也可以通过它管理该字段。您可以使用线程轮询该值,如果它更改引发事件。

在大多数情况下,明智的做法是尽可能地遵循 mvvm 蓝图,这样就没有人会感到太惊讶了。


推荐阅读