我有以下 XAML -
<TextBox Text="{Binding Path=NumberOfItems, UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}" />
<Button Command="{Binding Path=StartCommand}">Start</Button>
在 ViewModel -
public string this[string columnName]
{
get
{
string result = null;
switch (columnName)
{
case "NumberOfItems":
if (this.NumberOfItems <= 0)
{
result = "Items required";
}
break;
}
return result;
}
}
每当 TextBox 更改值时,触发器就会相应地工作。但在以下情况下,它不起作用 -
当用户在选择文本框的整个文本后按下键盘上的删除按钮时。
当用户删除 TextBox 中存在的最后一个字符时。
但是 ValidatesOnDataError 正在工作。
TextBox 清空时如何使其工作?
当用户输入任何无效数据时,文本框样式会发生变化。我希望在单击开始按钮时知道这一点。
我怎样才能知道 TextBox 有无效数据的开始按钮?