Caliburn.Micro - можно ли проверять исключения с привязками на основе соглашений? - PullRequest
2 голосов
/ 24 ноября 2010

Мне нужно проверять исключения при выполнении привязки. Возможно ли это с помощью Caliburn.Micro?

Сейчас у меня есть код, похожий на

<TextBox x:Name="FirstName" />

Но я не получаю подтверждение исключений. Если я изменю это на

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

Тогда я получаю правильную проверку, но теряю хорошее связывание на основе соглашения Есть идеи?

1 Ответ

10 голосов
/ 24 ноября 2010

Да. Абсолютно. Для этого вы должны заменить ConventionManager.ApplyValidation вашей собственной проверкой проверки и кодом приложения. Это можно сделать в методе Configure вашего загрузчика, чтобы он был подготовлен для использования платформой. У вас может быть что-то вроде этого:

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