我在将文本框绑定到我认为的属性时遇到了一些问题。在我尝试删除最后一个字符之前,绑定工作得很好。光标向后移动,但最后一个字符仍然存在于文本框和绑定到的属性中。
<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”。在最后一次按退格键时,光标会向后移动,但字符不会被删除。
我怎么能解决这个问题?