私は WPF が初めてで、チェック ボックスがオフになっている場合は textBox の値をクリアしたいと考えています。データトリガーを使ってそれをやってみました。
以下はコードです:
<TextBox Text="{Binding Path=Amount,Mode=TwoWay}">
<TextBox.Style>
<Style>
<Style.Triggers>
<DataTrigger Binding="{Binding Path=IsSelected}" Value="false">
<Setter Property="TextBox.Text" Value="{x:Null}"></Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</TextBox.Style>
</TextBox>
チェックボックスの値は、My Model の「IsSelected」プロパティに設定されています。ここで、チェックボックスがオフの場合、テキストの更新された値 (この場合は {x:Null}) は、モデルの "Amount" プロパティに反映されません。このため、UI でテキストが変更されることはありません。バインディングのために、以前に設定した「Amount」の値が TextBox に再度設定されています。
どんな助けでも大歓迎です。さらに情報や説明が必要な場合はお知らせください。ありがとうございます。