esListBox
を含むWPFがあります。バインドされた値が更新されたことをViewModelが認識したときに、CheckBox
のテキストの色を赤に変更したいと思います。TextBox
以下のXAMLを使用していますが、機能していません。IsUpdated
クエリされているプロパティを確認できますが、値がTrue
の場合、色は変化しません。明らかな何かが欠けていると確信していますが、それを完全に理解することはできません。
<ListBox MinHeight="100" ItemsSource="{Binding Items}">
<ListBox.ItemTemplate>
<DataTemplate>
<Border Padding="2" SnapsToDevicePixels="true">
<CheckBox x:Name="_checkBox" IsChecked="{Binding Path=IsAllowed}" Content="{Binding Item}"/>
</Border>
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding IsUpdated}" Value="True">
<Setter TargetName="_checkBox" Property="Foreground" Value="Red"/>
</DataTrigger>
</DataTemplate.Triggers>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>