我有一个场景,我有一个使用 polymer.dart 进行数据绑定(bind)的属性,但它没有自己的支持字段。相反,它在运行时由依赖于许多其他内部条件的逻辑动态评估。因此,当其他逻辑要求时,我想告诉数据绑定(bind)更新值。在 C#/XAML 中,NotifyPropertyChange 不需要您传入新旧值,因此很容易解决这个问题。但是在 polymer.dart 中,我们确实需要始终传递新旧值,这对于动态评估的属性是不可能的(或者至少出于性能原因不是优选的)。我们将如何在 polymer.dart 中处理这个问题?
这是一个伪示例。问题是我应该放什么???领域?
class MyBoundClass extends Observable {
void run() {
... logic, sets values in several internal non-observable objects...
notifyPropertyChange(#status, ???, ???);
}
String get status {
result = ... logic, evaluates values from several internal non-observable objects...
return result;
}
}
我想一种解决方案是简单地在 MyBoundClass 中引入另一个支持字段。但我真正想要的只是更新绑定(bind),我不明白为什么它需要传递旧值。在我看来,如果您只想更新绑定(bind),旧值不相关?
最佳答案
路过null
正如旧值应该做的那样。
关于dart - 在 polymer.dart 中更新动态计算的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27375680/