1

MXML カーリー バインディングを使用しているときに内部で何が起こっているかを誰かが説明してくれることを願っています。

たとえば、アイテムレンダラーでは次のようになります。

次のようなデータ ソースに MXML 経由でコントロールをバインドするとします。

text={data.myText}

どういうわけか、これらのバインディングは自動的にクリーンアップされるようです。

ただし、Actionscript を使用してバインドすると、unwatch() を呼び出す必要があるのでしょうか? itemRenderer が使用されなくなったことをどのように知ることができますか?

MXML バインディングは、バインドを解除するタイミングをどのように認識しますか?

4

1 に答える 1

0

actionscript では、ウォッチャーのインスタンスを保持し、自分でクリーンアップする必要があります。中括弧は本質的に「ショートカット」であり、バインディングを処理し、それ自体をクリーンアップするための多くの余分なコードを作成します (さらに、依存関係ループにないことを確認します)。actionscript バージョンはより多くの制御を提供しますが、より目に見えるコードを作成しますが、これは利便性のために作成されています。

続けても構いませんが、Michael Labriola はこのテーマについてすでに素晴らしい講演を行っています。

于 2011-05-18T21:55:22.207 に答える