2012-09-17 139 views

回答

0

您應該總是檢索錯誤消息與ValidationAttribute.FormatErrorMessage方法是如果未指定通過ErrorMessage屬性的直接消息或未指定基於資源的錯誤消息,則會導致其具有回退機制來使用默認值。

+0

我正在做我的自定義屬性。問題是,如果在將屬性添加到屬性時未指定ErrorMessage,則綁定到簡單控件(如TextBox)時,UI上不會顯示任何驗證錯誤,但在綁定到列表控件(例如GridView)時將顯示正確。兩種情況下的綁定都發生在相同的數據上。 HOwever,如果我指定了錯誤消息,那麼TextBox將會出現驗證錯誤。 – Goran

0

我不使用基於屬性的驗證,但我認爲這是因爲IDataErrorInfo的接口需要一個字符串在傳遞:

public string this[string propertyName]{} 
+0

是的,但它與我的問題沒有任何關係。 – Goran

+0

@Goran如果Required屬性使用IDataErrorInfo接口(我不知道它是否),那麼它與你的問題有關。 –

+0

我提供了一篇文章的鏈接,在那裏你可以看到它是如何實現的/ – Goran

相關問題