4

私は 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 に再度設定されています。

どんな助けでも大歓迎です。さらに情報や説明が必要な場合はお知らせください。ありがとうございます。

4

1 に答える 1