在我的应用程序中,我使用“validatesonnotifydataerrors”和“DataAnnotations”,以便用户在他们正在编辑的字段为空或数据错误等时收到警告。我遇到的问题是,当我的视图显示时,所有的文本框正在显示警告,因为它们是空的。我想要做的只是在用户开始在该字段中输入不正确的数据或者如果他们随后删除数据并且该字段变为空时显示警告。
这是我的一个文本框的 xaml:
<TextBox Text="{Binding Path=AttributeName, UpdateSourceTrigger=PropertyChanged, ValidatesOnNotifyDataErrors=true}" />
这是支持属性:
private string _attributeName;
[StringLength(128)]
[Required(ErrorMessage = "Field cannot be blank")]
public string AttributeName
{
get { return _attributeName; }
set
{
_attributeName = value;
IsDirty = true;
OnPropertyChanged("AttributeName");
}
}
我想用这个框架做什么?