2010-11-23 8 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

Eisenberg自身のためにまっすぐ:Pありがとうございます。 –

関連する問題