2010-08-08 31 views
1

我有一個常量領域類這樣如何將DataTrigger的值設置爲const字段?

Areas 
{ 
    public const int Area1Id = 1; 
    public const int Area2Id = 2; 
    public const int Area3Id = 3; 
} 

和被綁定到區級的模板。 區級爲int typeid的財產,我想表明這取決於TYPEID財產

代碼不同的東西像這樣完美的作品

<DataTrigger Binding="TypeId" Value="1" > 
    ... 
</DataTrigger> 
<DataTrigger Binding="TypeId" Value="2" > 
    ... 
</DataTrigger> 
<DataTrigger Binding="TypeId" Value="3" > 
    ... 
</DataTrigger> 

現在的問題是如何設置的,而不是DataTrigger值我常量值

<DataTrigger Binding="TypeId" Value="can i bind to Areas.Area1Value?" > 
     ... 
</DataTrigger> 

回答

7

使用x:Static引用靜態字段,靜態屬性,常數,或枚舉值:

<DataTrigger Binding="{Binding TypeId}" Value="{x:Static local:Areas.Area1Id}"> 
+0

它的工作原理,非常感謝回答 – 2010-08-09 06:18:32

+0

非常好!謝謝! – Azat 2014-02-19 13:49:24

相關問題