【发布时间】:2018-09-27 15:45:13
【问题描述】:
要确定来自 C# 对象的对象是否发生更改,我们必须单独测试每个属性,如下所示。有没有一种方法可以从 C# 对象中获取单个值,这很容易,无需进行所有这些比较并在客户端上使用它。该属性可能是某种散列,仅当该对象上的任何值发生更改时才会更改。 GetHashCode 本身似乎发生了变化,即使对象的属性相同。
以下属性来自此 C# 对象,我们测试它是否单独更改,但想知道是否有任何更改以在客户端上显示该项目的突出显示。
self.updated = ko.pureComputed(function () {
return self.pts.isModified() || self.f.isModified() || self.ast.isModified() || self.reb.isModified() || self.ft.isModified() || self.fg3.isModified() || self.fg.isModified() || self.inGame.isModified();
});
【问题讨论】:
-
您可以实现 INotifyPropertyChange 并在其中一些更改时通知。是的,您必须编写大量的 setter 和 getter 并创建一个事件,但通过反思和想象力,您可能会做得更容易。
标签: javascript c# .net