在实例化我的程序时,我有一个文本框,其周围已经有一个红色边框,表示已经触发了验证。我只想在用户在文本框中输入内容后触发验证。这适用于我的其他文本框,我只是想知道这是否只是因为绑定模式是OneWayToSource而发生,如果是这样,我怎么能将此行为更改为我的其他文本框?
答案 0 :(得分:0)
我认为你在使用WPF?如果是这样,您的对象需要实现IDataErrorInfo。然后,您可以告诉文本框何时应显示错误。例如:
string System.ComponentModel.IDataErrorInfo.this[string columnName]
{
get
{
switch (columnName.ToLower())
{
case "code":
if (string.IsNullOrWhiteSpace(this.Code)) return "Required field";
break;
case "name":
if (string.IsNullOrWhiteSpace(this.Name)) return "Required field";
break;
}
return null;
}
}