Какова лучшая практика для того, чтобы обработать исключения при использовании привязки команды в WPF?

Если Вы уже не знаете функциональное программирование, затем узнавая, что оно дает Вам больше способов решить проблемы.

FP является простым обобщением, которое способствует функциям значения первого класса, тогда как ООП для крупномасштабного структурирования кода. Существует некоторое перекрытие, однако, где шаблоны разработки ООП могут быть представлены непосредственно и намного более кратко использующие первоклассные функции.

Много языков обеспечивают и FP и ООП, включая OCaml, C# 3.0 и F#.

С наилучшими пожеланиями, Jon Harrop.

7
задан Jakob Christensen 11 December 2009 в 12:23
поделиться

2 ответа

Ненавижу этот ответ, но он действительно зависит от контекста.

Сегодня я могу использовать IoC , чтобы получить ILoggerService или ] INotificationSerivce или то и другое, и делать то же самое, когда что-то пошло не так. Завтра я могу быть доволен необработанным MessageBox.Show () где-нибудь в обработчике событий DispatcherUnhandledException . Или, может быть, я напишу собственное присоединенное свойство ala

<Button loc:Commanding.ExceptionAwareCommand="{loc:CommandExtension 
          Command={Binding TheClickCommand}, 
          FallBackCammand={Binding ErrorHandlerCommand}}" />

и буду жить с ним ...

Вероятно, ответ может быть таким: «Выберите лучший метод для связи между двумя классами и используйте его». Извините за неконкретность ... Может быть, кто-нибудь еще будет более конкретным.

NB: Имена интерфейсов, указанные в ответе, не являются стандартом WPF. Я использую их просто как пример.

Ура

1
ответ дан 7 December 2019 в 20:37
поделиться

Самый простой ответ - просто открыть окно сообщения. Более сложный подход может заключаться в использовании службы уведомлений, которая отображает сообщение пользователю способом, подходящим для вашего приложения, но может быть смоделирована с помощью поддельной службы для модульного тестирования.

0
ответ дан 7 December 2019 в 20:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: