c# - 在不使用 INotifyPropertyChanged 的情况下检测值更改
问题描述
有没有办法在不使用 INotifyPropertyChanged 的情况下检测字段或属性的更改?
例如,我的观点是连接到某个字段并检测其值已更改,即使它是一个 int 字段。
解决方案
除了您自己编写的整数之外,您在编写整数时无法使用任何效果。没有办法INotifyPropertyChanged
。
您可以使用引发事件的属性包装该字段。您可以拥有一个公开属性的管理器类,即使该字段不属于该类,您也可以通过它管理该字段。您可以使用线程轮询该值,如果它更改引发事件。
在大多数情况下,明智的做法是尽可能地遵循 mvvm 蓝图,这样就没有人会感到太惊讶了。
推荐阅读
- java - java 中的 try 或 catch 中的 return 是如何工作的?
- reactjs - 所以... Redux 动作分派是同步还是异步?(没有 thunk 或 saga)
- angular - Angular:找不到“object”类型的不同支持对象“[object Object]”。NgFor 仅支持绑定到 Iterables,例如 Arrays
- android - cherche le ode API de la langue Tamazigh dans Google 翻译
- elasticsearch - Elasticsearch 数组和查询评分中的重复值
- javascript - 如何将对象数组的所有属性设置为 true?
- javascript - 固定侧边栏滚动和停止在页脚
- primefaces - 手风琴面板的背景图像
- javascript - 如何在同一个项目的另一个js文件中使用来自js文件的对象的属性?
- python-3.x - 在数组中检查 Python 3 中的标准输入时遇到问题