2009-04-02 16 views
0

Iは多くモジュール、それぞれが多くのビューを含むを含む、アプリケーションから成る複雑なアプリケーションを持っています。私の意見の振る舞いは例外を投げるかもしれません。シルバーRoutedEventsおよび例外

時々私は時々、壮大な親アプリケーションで、時には親モジュールで、それらを作成したビュー上の例外を処理します。

RoutedEventsのコンセプトは、この問題に近づくための賢明な方法のように思えますが、私はそれについてどのように進むべきかについて完全にはわかりません。

誰もが私が達成しようとしていることを示す共有できる例やリンクはありますか?

おかげ マーク

答えて

2

SilverlightはRoutedEventHandlerとRoutedEventArgsが含まれていますが、残念ながらデスクトップのWPFフレームワークに見られるように、「ルーティングイベント」の概念は同じではありません。

今日、ソースとAPIの互換性のために保管されていますが、将来はサポートされる可能性があります。

これが意味することは、その間に、あなたはおそらく、少し余分な作業を行うと、まだアプリケーションレベルで

  • によってこれを実現する、独自の未処理の例外ハンドラのコードをフックすることができるかもしれ、ということです「AdvancedExceptionManager」などの型を作成して名前を付け、その上にシンプルなAPIを設計して、例外を登録して処理してバブルアップできるようにします。
  • をグローバルレベルで処理し、グローバル/シングルトンの未処理の例外ハンドラコードを使用して、グローバル例外をサブスクライブし、サブスクライブ解除して、さらに処理をキャンセルします。

これについての詳細情報が必要な場合はお知らせください。あなたの「モジュール」がどのように構築され、設計されているかを知るのに役立ちます。

関連する問題