У меня есть DataTemplate, который отображает объекты с тремя полями, например ::100100
Name = "Font Color"
Value = "Orange"
Editable = "True"
но я хочу отобразить их как, например ::10000
Цвет шрифта: оранжевый, редактируемый
Но у меня возникают проблемы с поиском синтаксиса для использования здесь триггеров, например, для отображать «Editable», когда поле Editable = «True»
Кто-нибудь знает синтаксис для этого?
Следующий код приводит к «Привязка не может быть использована в свойстве»:
<DataTemplate x:Key="settingsItemTemplate">
<StackPanel Orientation="Horizontal">
<Label Content="{Binding XPath=Name}" ContentStringFormat=" {0}:"/>
<Label Content="{Binding XPath=Value}"/>
<Label>
<Label.Triggers>
<Trigger Property="{Binding XPath=Editable}" Value="True">
<Setter Property="Content" Value="Editable"/>
</Trigger>
<Trigger Property="{Binding XPath=Editable}" Value="False">
<Setter Property="Content" Value="NOT Editable"/>
</Trigger>
</Label.Triggers>
</Label>
</StackPanel>
</DataTemplate>