Resources ディクショナリが監視できない場合、DynamicResource 参照はどのように機能しますか? リソース ディクショナリの Add / Remove メソッドには、すべての DynamicResource 参照を「ポーリング」し、削除または追加されたときにそれらを更新する内部コードがありますか?
1 に答える
9
各 ResourceDictionary には、所有者の 3 つのリストが含まれています。FrameworkElement 用に 1 つ、Application 用に 1 つ、FrameworkContentElement 用に 1 つ。Resources プロパティにアクセスすると、所有者が設定されます。また、各 ResourceDictionary は、その所有者をマージされた辞書に伝達します。辞書が変更されると、所有者に通知されます。この通知は、リソース式を含むローカル値で依存関係プロパティを実際に検索します。次に、各式は強制的に再評価されます。
このコードはすべて内部コードです。
于 2011-08-08T07:45:22.007 に答える