2011-07-12 143 views
4

我有一個在應用程序中使用幾個地方的公共控件的情況。檢查綁定屬性是否存在

在現在這個,我上的屬性數據觸發說A.即

DataTrigger綁定= {結合} .......

現在有可能是屬性的在視圖模型中不存在,在這種情況下,我需要添加基於屬性B(存在於該ViewModel中)的另一個觸發器。

喜歡的東西:

Multidatatrigger

DataTrigger Binding A - doesn't exist 
DataTrigger Binding B 

做些什麼.....

有人建議我,應該怎樣對這種做法。 。就好像我嘗試這樣做,那麼綁定異常將被拋出,因爲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