WPF数据注释/验证奇怪的行为

时间:2012-05-30 13:15:21

标签: wpf

我有一个具有以下属性的类,它绑定到我视图上的文本框:

[Required(ErrorMessage = "Enter a value!")]
[Range(0, 255, ErrorMessage = "Must be 0-255")]
public byte Register0Value
{
    ...etc...

当我运行应用程序并清空文本框时,它会显示错误消息“输入字符串格式不正确”,而不是“必需”属性中的消息。 类似地,如果我输入一个诸如“999”之类的值,我会收到错误消息“对于无符号字节,值太大或太小”。

这是预期的行为还是我错过了什么?我可以通过将我的属性更改为可以为空的int来获得所需的行为,但是我不应该这样做吗?

提前致谢

安德鲁

0 个答案:

没有答案