0

IValueConverter の「Convert」メソッドに起因する例外レポートをプロダクション ユーザーから受け取りました。この問題を再現できません。この特定のコンバーターは、アプリケーション全体で使用されます。問題が再び発生した場合に適切なコンテキストをキャプチャできるように、例外処理をコンバーターに配置できるようにしたいと考えています。コンバーターの観点からは、Convert メソッドの引数の一部としてコンテキスト値を具体的に渡さずに、そのコンバーターがどこからアクセスされているかを知ることは可能ですか? 例外が発生した場所で具体的に使用されている xaml ファイルはどれですか?

4

1 に答える 1

3

これを解読するためにConverterParameter、コンバーターを使用するたびに一意のものを渡すことをお勧めします。たとえば、View1 で ContentControl のコンテンツをバインドするためにコンバーターを使用している場合は、次のことができます。

Content = {Binding Converter={StaticResource BensConvereter}, ConverterParameter = "View1ContenControl"

例外処理コードでは、このコンバーター パラメーターをログに記録できます。コンバーターが失敗するたびに、どのビューとどのコントロールのバインディングがコンバーターに失敗したかのログを取得します。

于 2013-09-11T17:32:14.457 に答える