質問

私は、これらのアプローチの間にいくつかの違いを見つけようとしています。行動が使用され、同じ機能が添付プロパティで行うことができませんでしたどのような状況がありますか?

役に立ちましたか?

解決

はありません。行動は基本的に添付プロパティの上にちょうど非常に良く抽象化されます。

Behavior<T>を使用することにより、あなたは直接AssociatedObjectへのアクセスだけでなく、実行時に、簡単に、行動を着脱する能力を獲得。

あなたは添付プロパティでこれを行うことができますが、それは余分な配管の多くを追加することが必要となります。

他のヒント

私は、目に見える変更を行う機能を追加するために行動を使用する傾向があります。私はその後、他のオブジェクトによって使用されるオブジェクトに追加情報を追加するために、添付プロパティを使用し、一方。

例えば。それは、ターゲットのグリッドではなく使われているようGrid.Rowは、良い添付プロパティになります。一方、オートコレクトは、これはオブジェクト上に表示の変更を行いますと、良い行動になるだろう。

Behviorsは添付プロパティに基づいています。つまり、あなたが特定の動作を見つけることができない場合 - あなたはあなた自身を書き、ブレンドするか、独自のAPを作成することによって提供さbehavoirsフレームワーク...

のいずれかに基づいて

私はいつも行動が添付プロパティ力の偉大な証拠であることをいえ。ただ、信じられないほどあなたが彼らと何を得ることができます。

これは答えではありません。しかし、最良の説明は、私はこのトピックに見つけることができます ます。http:// briannoyesblog .azurewebsites.net / 2012/12月20日/付属行動-VS-付属特性-VS-ブレンド挙動/

彼の記事ではブライアン・ノイス明確な概念のそれぞれの違いについて説明します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top