如何确定转换器的context / xaml文件

时间:2013-09-11 17:17:32

标签: wpf xaml converter

我收到了来自生产用户的异常报告,该报告来自IValueConverter的“转换”方法。我无法重现这个问题。在我们的应用中使用这种特殊的转换器。我希望能够将异常处理放入转换器中,以便在问题再次发生时捕获正确的问题上下文。从转换器的角度来看,没有特别传递一些上下文值作为Convert方法参数的一部分,是否可以知道转换器的访问位置?哪个xaml文件专门用于发生异常的地方?

1 个答案:

答案 0 :(得分:3)

为了解决这个问题,我建议您在转换器的每次使用时都传递唯一的ConverterParameter,例如,如果您使用转换器绑定View1中ContentControl的内容,您可以这样做:

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

在异常处理代码中,您可以记录此转换器参数。每当转换器发生故障时,您将获得哪个视图以及哪个控件绑定在转换器中失败的日志。