Caliburn.Micro — можно ли проверять исключения с привязками на основе соглашений?

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

Прямо сейчас у меня есть код, который выглядит как

<TextBox x:Name="FirstName" />

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

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

Затем я получаю надлежащую проверку, но теряю красивую привязку, основанную на соглашении. Любые идеи?


person Martin Doms    schedule 23.11.2010    source источник


Ответы (1)


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

ConventionManager.ApplyValidation = (binding, viewModelType, property) => {      
   binding.ValidatesOnExceptions = true; 
};
person EisenbergEffect    schedule 23.11.2010
comment
Ничего себе, прямо для самого Айзенберга: P Большое спасибо. - person Martin Doms; 24.11.2010