2010-08-08 2 views
1

У меня есть класс с константными полями, как этотКак установить значение DataTrigger в поле const?

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

И шаблон, который привязан к какому классу Area. класса Область имеет 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

Это работает, спасибо большое за ответ –

+0

Отлично! Спасибо! – Azat

Смежные вопросы