【问题标题】:Data validation of all elements in wpfwpf中所有元素的数据验证
【发布时间】:2013-06-20 20:52:48
【问题描述】:

我在 WPF 中有一个窗口。我需要一个验证机制来一次检查所有元素。如果我使用 IDataErrorInfo,则只能在索引器中一次验证一个对象。

public string this[string columnName]
{
    get
    {
        if (columnName == "Country"))
        {
            if (string.IsNullOrEmpty(Country))
                return "Country can't be empty";
        }
        return null;
    }
}

如何在验证方法中获取我的 Window 的所有字段?

【问题讨论】:

  • 问题是您何时要检查所有“字段”。答案是在你想检查所有的时候使用 .Error 属性
  • 那么国家是公共财产吗?

标签: wpf validation


【解决方案1】:

我认为最好的方法是声明一个自定义属性并装饰您要使用它验证的属性,然后使用反射根据它们是否具有该自定义属性来遍历这些属性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-10
    • 2020-06-09
    • 1970-01-01
    • 1970-01-01
    • 2015-07-05
    • 2021-10-02
    • 1970-01-01
    相关资源
    最近更新 更多