好的,这应该是一件非常简单的事情,我要么错过了什么,要么做错了。
事实:
Silverlight 4,使用工具包并使用 DataForms / DataFields,但不使用验证摘要。
使用模板化数据表单,简单的新建/编辑用户表单,其中包含用户名、名字等常用字段,以及密码和确认密码。
我想验证一下,如果他们正在编辑现有用户,并且密码字段为空白,则让它通过。否则,请确保密码相同。(这已经在我的模型上使用了类级别的自定义验证器。)
如果在 #3 中验证失败,则通过将常用线索放在密码字段上来提醒用户。(红色边框,单击该字段时会显示消息)
我现在可以通过#3 做所有事情。但是如果发生错误,则错误将显示为表单错误,而不是字段错误(这是有道理的,因为验证是在类上,而不是在属性上)。我找不到标记我的字段以显示错误的方法。由于我没有使用验证摘要(出于设计原因),因此错误永远不会向用户显示。
有没有其他人这样做过,或者他们可以给我发送一个数据表单示例,其中包含不使用验证摘要的密码字段,以便我可以看到他们是如何解决的?
我看到的两个当前选项是自己手动标记数据字段。或者,我将构建我自己的显示完整表单错误的方法,它不会像验证摘要那样重复错误。(即,我需要一个仅显示表单错误而不是字段错误的验证摘要。)
谢谢