У меня есть флажок в GridViewColumn, который я использую для отображения / изменения значения базы данных. Событие click для флажка используется для изменения значения в базе данных. Для обработки состояния свойства "IsChecked" я использую datatrigger и сеттер, вот код xaml ниже:
<Style TargetType="CheckBox">
<Setter Property="IsEnabled" Value="True" />
<Style.Triggers>
<DataTrigger Binding="{Binding Path=ID, Converter={StaticResource Converter}}" Value="true">
<Setter Property="IsChecked" Value="True"/>
</DataTrigger>
</Style.Triggers>
</Style>
Привязка прекрасно работает, пока я не установлю флажок. После того, как я впервые установил флажок, состояние свойства «IsChecked» не обновляется, если вручную в базе данных изменить значение, которое я сопоставил свойству «IsChecked».
Если я сопоставлю, например, то же значение со свойством «Содержимое» флажка, триггер будет работать нормально даже после того, как я установил флажок.
У кого-нибудь нет в чем проблема?