我有以下XAML变空UpdateSourceTrigger不工作 -当文本框
<TextBox Text="{Binding Path=NumberOfItems, UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}" />
<Button Command="{Binding Path=StartCommand}">Start</Button>
在视图模型 -
public string this[string columnName]
{
get
{
string result = null;
switch (columnName)
{
case "NumberOfItems":
if (this.NumberOfItems <= 0)
{
result = "Items required";
}
break;
}
return result;
}
}
无论何时,文本框的变化值触发相应的工作。但在下列情况下,这是行不通的 -
当用户按下键盘按键删除选择文本的全文后。
当用户删除TextBox中存在的最后一个字符时。
但ValidatesOnDataError正在工作。
如何在TextBox清空时使其工作?
当用户输入任何无效数据时,文本框样式发生更改。我希望通过单击“开始”按钮来了解这一点。
如何知道开始按钮TextBox有无效数据?
我试过你的解决方案,但同样的事情正在发生。当TextBox清空时,其样式会发生变化,但是string.IsNullOrEmpty(this [“NumberOfItems”])的结果总是为真 – user2039445 2013-02-13 10:37:09
@ user2039445:您是否在绑定中添加了'TargetNullValue = {x:Static sys:String.Empty}'@Manish说? – Bolu 2013-02-13 10:48:27
谢谢。它工作完美 – user2039445 2013-02-13 10:49:50