0

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

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

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

4

1 回答 1

1

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

于 2013-06-20T12:52:48.127 回答