2010-11-23 74 views
2

我需要在進行綁定時驗證異常。這可能使用Caliburn.Micro嗎?Caliburn.Micro - 是否可以使用基於約定的綁定來驗證異常?

現在我有代碼看起來像

<TextBox x:Name="FirstName" /> 

但我得到異常沒有驗證。如果我將其更改爲

<TextBox Text="{Binding FirstName, Mode=TwoWay, ValidatesOnExceptions=True}" /> 

然後我得到適當的驗證,但失去了很好的約定爲基礎的結合。有任何想法嗎?

回答

10

是的。絕對。爲此,您必須用您自己的驗證檢查和應用程序代碼替換ConventionManager.ApplyValidation。您可以在引導程序的Configure方法中執行此操作,以便它可以被框架使用。你可能有這樣的事情:

ConventionManager.ApplyValidation = (binding, viewModelType, property) => {  
    binding.ValidatesOnExceptions = true; 
}; 
+0

哇,直奔艾森伯格本人:P非常感謝。 – 2010-11-23 21:57:26

相關問題