我正在开发的应用程序的简短描述是:它是一个WinForms应用程序,其中UI被数据化为一些实现INotifyPropertyChanged的类。这些类由后台线程更新,我们希望允许用户查看已更改的内容。
简称当前的解决方案:属性的每个setter都在检查新值是否与当前值不同。在类中我持有flags-enum,其中每个位代表一个属性。因此,如果值更改,则设置相应的位。此外,还有一个计时器每2秒滴答一次,这会在一段时间后收回该位。 我想要实现的第一件事就是在财产制定者中获取混乱,并将逻辑包含在某处。另一个原因是我可能在枚举等内部用完了...... 这个解决方案并不理想,因为它需要触摸每个setter,并保持枚举属性,所以我想用一个“更好”的解决方案替换这个解决方案(不管这意味着什么)。
我想知道其他人是否以及如何解决这个问题?
TIA 马丁