3 つのフィールドを持つオブジェクトを表示する DataTemplate があります。
Name = "Font Color"
Value = "Orange"
Editable = "True"
しかし、私はそれらを例えば次のように表示したい:
フォントの色: オレンジ 編集可能
しかし、ここでトリガーを使用する構文を見つけるのに苦労しています。たとえば、フィールド 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>