将WPF绑定错误转换为运行时异常.不适用于已发布的已发布应用

Ton*_*ony 9 c# wpf

我想将DataBinding错误记录到文件中.我使用了这个被接受的anwser中提出的解决方案:

如何将绑定错误转换为运行时异常?

我也试过这个:http: //msdn.microsoft.com/en-us/library/system.diagnostics.presentationtracesources.aspx

问题是它只能在VS IDE中运行时才能运行.当我发布应用程序时,错误不是警告.

有没有人知道如何在运行时以编程方式获取WPF Bindind错误并将其保存到已发布应用程序的文件中?

Ben*_*hon 7

我使用了一种类似于您提供的第一个链接中描述的技术。可以通过以下步骤恢复:

  1. 派生 aTraceListener抛出而不是记录
  2. 将您的听众添加到 PresentationTraceSources.DataBindingSource

我使用 .NET Framework 4.0、4.5 和 4.5.1 进行了测试;它适用于DebugRelease配置。

请查看我在 GitHub 上推送完整解决方案,它包括一个演示应用程序和一个单元测试项目。

Visual Studio 中的异常