質問: なぜ依存関係プロパティ? なぜマイクロソフトは、リフレクションやおそらく属性を使用する代わりに、依存関係プロパティと依存関係オブジェクトを作成するルートをとったのですか?
回答: 依存関係プロパティ リフレクションおよび属性が解決するのとは異なる使用シナリオを解決します。依存関係プロパティは、標準プロパティでは処理できないことを実行するための単一の一貫したapiを提供します。 許可クラスは、オーバーヘッドなしで多数のプロパティを提供できます(これらは、クラスごとに1回ではなく、使用時に静的にのみ作成されるため)。にとって 依存関係プロパティシステムは、 添付プロパティ のようなものを標準の依存関係プロパティとして一貫した方法で処理します。 依存関係プロパティは、 変更の追跡と検証 のクリーンなapiを提供します。 依存関係プロパティは プロパティ値の継承 を提供します。 依存関係プロパティは、データがバインドされたときに パフォーマンス上の大きな利点 を提供します。