【发布时间】:2014-08-18 17:07:19
【问题描述】:
好的,所以我有一个 WPF 应用程序(使用 MVVM),它由一个具有两个文本框的视图组成: 名字和姓氏。
它们都必须只包含字母。我通过在相应实体(Worker)上使用属性实现了这一点:
[RegularExpression(@"^[a-zA-Z]+$", ErrorMessage = "First Name must consist of letters only.")]
public string FirstName
[RegularExpression(@"^[a-zA-Z]+$", ErrorMessage = "Last Name must consist of letters only.")]
public string LastName
而且效果很好。但是......我还需要有以下验证规则: 至少一个字段:FirstName 或 LastName 必须填写。
关于如何实现涉及两个字段的验证的任何想法?
预期结果是: 如果没有填写任何字段,则在 FirstName 文本框旁边会出现一条验证消息:必须填写至少名字或姓氏。同样的消息也会出现在姓氏文本框附近。一旦我填写了其中一个字段,两条消息都会消失。
另一个挑战是,如果我在名字文本框中输入数字,我只想在名字文本框上显示错误消息:名字必须仅由字母组成。 而且我希望必须填写至少一个字段的错误(靠近两个文本框)才能消失。
谢谢!
【问题讨论】:
-
阅读这篇关于 WPF 验证的精彩文章。 msdn.microsoft.com/en-us/magazine/ff714593.aspx
标签: c# wpf validation mvvm