Несмотря на то, что Silverlight содержит RoutedEventHandler и RoutedEventArgs, к сожалению, концепция «перенаправленных событий», как видно из инфраструктуры WPF для настольных компьютеров, не одинакова.
Сегодня он сохранен для совместимости с исходным кодом и API, и в будущем, возможно, он будет поддерживаться.
Это означает, что тем временем вы можете выполнить небольшую дополнительную работу и все же выполнить ее с помощью
- на уровне приложения, подключив свой собственный необработанный код обработчика исключений, возможно, создайте и назовите тип «AdvancedExceptionManager» или что-то еще, и разработайте простой API поверх этого, чтобы позволить вещам подписываться и обрабатывать любые исключения и пузырить их до.
- на уровне модуля, работающего с кодом обработчика глобальных / Singleton необработанных исключений, подписаться и отписаться, например, для «обработки» глобальных исключений и отмены дальнейшей обработки.
Дайте мне знать, если вам нужна дополнительная информация о том, как это сделать. Это помогло бы узнать, как сконструированы или спроектированы ваши «модули».