2

我需要在进行绑定时验证异常。这可以使用 Caliburn.Micro 吗?

现在我的代码看起来像

<TextBox x:Name="FirstName" />

但是我没有对异常进行验证。如果我将其更改为

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

然后我得到了正确的验证,但失去了基于约定的良好绑定。有任何想法吗?

4

1 回答 1

10

是的。绝对地。为此,您必须将 ConventionManager.ApplyValidation 替换为您自己的验证检查和应用程序代码。您可以在引导程序的 Configure 方法中执行此操作,以便准备好供框架使用。你可能有这样的事情:

ConventionManager.ApplyValidation = (binding, viewModelType, property) => {      
   binding.ValidatesOnExceptions = true; 
};
于 2010-11-23T21:40:28.570 回答