データベース値の表示/変更に使用する GridViewColumn にチェックボックスがあります。チェックボックスのクリック イベントは、データベース内の値の変更に使用されます。プロパティ「IsChecked」の状態を処理するために、データトリガーとセッターを使用しています。以下の 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」の状態が更新されません。たとえば、チェックボックスのプロパティ「コンテンツ」に同じ値をマップすると、チェックボックスをクリックした後でもトリガーは正常に機能します。
誰も何が問題なのですか?