1. ホーム
  2. wpf

[解決済み] WPFバインディングで値をnullに設定する

2022-08-20 13:35:13

質問

次の行を見てください。

<TextBox Text="{Binding Price}"/>

この上のPriceプロパティは Decimal? (Null可能な10進数)です。

ユーザーがテキストボックスの内容を削除した場合(つまり、空文字列を入力した場合)、自動的にnull(VBではNothing)でソースを更新するようにしたい。

どのように私はそれを行うことができます 'Xamly'についての任意のアイデア?

どのように解決するのですか?

.NET 3.5 SP1を使っているので、とても簡単です。

<TextBox Text="{Binding Price, TargetNullValue=''}"/>

の略です(Gregorさん、コメントありがとうございます)。

<TextBox Text="{Binding Price, TargetNullValue={x:Static sys:String.Empty}}"/>

sys はインポートされた xml 名前空間です。 Systemmscorlib :

xmlns:sys="clr-namespace:System;assembly=mscorlib"

お役に立ったでしょうか?