ビューでテキストボックスをプロパティにバインドする際に問題が発生しています。最後の文字を削除しようとするまで、バインディングは完全に機能します。カーソルは戻りますが、最後の文字はテキストボックスとバインド先のプロパティにまだ残っています。
<TextBox Grid.Column="0" Text="{Binding SearchText, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
そしてプロパティ自体
public string SearchText
{
get { return _searchText; }
set
{
if (searchText != value)
{
if (value != "")
{
Debug.WriteLine("Typed Value " + value);
searchText = value;
}
}
}
}
テキストボックスから Foo を完全に消去しようとすると、「Typed Value F」に出力されます。バックスペースを最後に押すと、カーソルは戻りますが、文字は削除されません。
どうすればこれを解決できますか?