【问题标题】:WPF: Validation of multiple textboxesWPF:验证多个文本框
【发布时间】:2014-06-23 10:26:21
【问题描述】:

情况如下:

我有 3 个文本框,其中一个分别放置名字、姓氏和年龄。标有大红色“!”仅在以下情况下可见:

任何文本框都没有内容 OR Age(第三个文本框)是负数 OR Age 大于 int.MaxValue。

我已经有两个验证规则(一个用于名字/姓氏,另一个用于年龄)。现在我该怎么做?我是否需要某种转换器来检查所有三个输入字段并返回真/假?如何在 XAML 中实现这一点?

【问题讨论】:

  • 你是在使用 MVVM 还是只是在后面的代码中这样做?

标签: c# wpf validation


【解决方案1】:

您可以使用IDataErrorInfo 来验证字段 - 请参阅this article,其中解释了如何使用它。您只需对其进行调整,使其在一个字段中显示错误,而不是所有三个字段都显示错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多