IDataErrorInfo减少冗余

时间:2017-04-03 09:24:34

标签: c# wpf idataerrorinfo

代码包含一些冗余数据如何在不更改其功能的情况下删除冗余并简化代码..

我也想知道实现IDataErrorInfo

的正确方法

公共字符串错误公共字符串this [string columnName] 这两个属性都可以检查空值我不想检查空值。

1 个答案:

答案 0 :(得分:0)

一般来说,最好使用验证属性,但如果谈到你的具体例子 - 你可以删除这样的冗余:

public string Error
{
    get { return this[null]; }
}

public string this[string columnName]
{
    get
    {                    
        if (columnName == null || columnName == "UnitCode") {
            if (String.IsNullOrEmpty(UnitCode)) {
                return "Unit Code cannot be empty";
            }
        }
        if (columnName == null || columnName == "UnitName") {
            if (string.IsNullOrEmpty(UnitName)) {
                return "Unit Name cannot be Empty";
            }
        }
        return null;
    }
}