2010-11-15 32 views
0

我有一個通過實現IDataErrorInfo接口顯示字段驗證消息的WPF應用程序。這一切都很好。Xml中的WPF驗證消息

我現在想要做的是將驗證消息分解到單獨的xml文件中,以便驗證消息密鑰值對可以存儲在代碼之外,並且可以由最終用戶輕鬆維護。

我想有一個方法是這樣的:

private void ValidateRequiredField<T>(ref T field, string fieldName) 
    { 
     string error = null; 
     if (Equals(field, null) 
      || (field is string 
       && (string.IsNullOrEmpty(field.ToString()) 
        || field.ToString().Replace(" ", string.Empty).Length == 0) 
       ) 
      || (field is int 
       && int.Parse(field.ToString()) == 0) 
      ) 
     { 
      error = GetValueFromConfig(fieldName); 
     } 
     SetFieldDataError(fieldName, error); 
    } 

是存儲在XML文件中的這些鍵值對的最佳方式?我似乎記得曾經有過一個Microsoft Configuration Application Block,但我在Enterprise Library 5.0中看不到相應的版本。有沒有更好的辦法?

回答