作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下 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 有无效数据?
最佳答案
我猜您正在尝试将整数类型的属性绑定(bind)到文本框的文本属性。由于整数不能为空,因此空字符串在这种情况下不起作用。您可以使用可为 null 的整数,也可以创建自己的转换器来处理空字符串。
关于c# - TextBox 变空时 UpdateSourceTrigger 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14850132/
COW 不是奶牛,是 Copy-On-Write 的缩写,这是一种是复制但也不完全是复制的技术。 一般来说复制就是创建出完全相同的两份,两份是独立的: 但是,有的时候复制这件事没多大必要
我是一名优秀的程序员,十分优秀!