2011-07-12 12 views
4

アプリケーションに複数の場所が使用される共通のコントロールがある状況があります。バインディングプロパティが存在するかどうかを確認

iはプロパティにデータトリガをした今では、そのプロパティA可能であってもよい

....... A.、すなわち= {バインディングA}を結合

DataTrigger言うこれで今

ビューモデルには存在しません。その場合、(そのViewModelに存在する)プロパティBに基づいて別のトリガを追加する必要があります。

のような何か:

Multidatatrigger

DataTrigger Binding A - doesn't exist 
DataTrigger Binding B 

何かをする.....

は、誰かが私は、このためのアプローチすべきか私を提案することができます。 。あたかもそうしようとして、現在のView ModelにAが存在しないので、バインディング例外がスローされます。または、他の方法がここで動作します... ありがとう

+0

http://codereferences.blogspot.in/2012/03/consider-scenario-in-which-youve-base.html – Rohit

答えて

8

PriorityBindingを利用できます。

<DataTrigger Value="XXX"> 
    <DataTrigger.Binding> 
    <PriorityBinding> 
     <Binding Path="A"/> 
     <Binding Path="B"/> 
    </PriorityBinding> 
    </DataTrigger.Binding> 
    <Setter ... 
</DataTrigger> 
+0

おかげで、うまく働いた.... – Rohit

関連する問題