[英]Updating dynamically computed property in polymer.dart
我有一個場景,我有一個屬性是使用polymer.dart進行數據綁定的,但是它沒有自己的支持字段。 取而代之的是,它在運行時由依賴於許多其他內部條件的邏輯動態評估。 因此,當其他邏輯指示時,我想告訴數據綁定以更新值。 在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中簡單地引入另一個支持字段。 但是我真正想要的只是更新綁定,我不明白為什么它需要傳遞舊值。 在我看來,如果您只想更新綁定,那么舊值不相關?
傳遞null
作為舊值應該可以。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.