2011-05-11 53 views
1

我爲我的Sivlerlight項目設置了自定義驗證。有一個網格,它通過去服務器並在DomainService中執行檢查來確保條目是唯一的。使用異步驗證的Silverlight 4中令人討厭的異常(RIA服務)

該屬性被賦予該屬性以告訴它使用自定義驗證器,並且該驗證器在DomainService中調用名爲「IsUserNameUnique」的函數。

現在,問題是這樣的:我得到一個異常和程序死亡。如果我對項目進行了解鎖,我會得到三條錯誤消息(它們都表示相同 - 'isUserNameUnique'未通過驗證,請檢查操作上的ValidationErrors以瞭解詳細信息)。如果我點擊它們,我看到的是我的網格和我想要的驗證消息!所以我的意思是它的作品...有點。它只是有這些例外,我不希望我的最終用戶看到。

有什麼建議嗎?

回答

0

您是否將此自定義驗證指定爲Viewmodel屬性的屬性?驗證您的綁定是否已正確創建(ValidatesOnExceptions,NotifyOnValidationError已相應設置)。

代碼示例也會有幫助。