簡體   English   中英

在polymer.dart中更新動態計算的屬性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM