捕获WPF运行时BindingExpression错误

时间:2009-12-12 02:52:56

标签: wpf events xaml binding

我们都可以在Visual Studio输出窗口中看到运行时BindingExpression错误。但我们可以在正在运行的应用程序中捕获这些事件吗?我听说过WPF追踪......这与这个设施有什么关系吗?此外,System.Windows.Data命名空间不包含任何记录的事件(如BindingExpression错误事件),为什么?

2 个答案:

答案 0 :(得分:2)

你的第一个问题的答案是“不是真的。”

[2009年有一篇博文更详细地介绍了调试此情况,但它已不再存在,因此链接已从此答案中删除。]

答案 1 :(得分:1)

实际上,这并不完全正确。是的,绑定逻辑是动态的,它在自己的管道中很难遵循。但是,我从Jason Bock那里找到了这篇很棒的博客文章。

http://www.jasonbock.net/jb/Default.aspx?blog=entry.0f221e047de740ee90722b248933a28d

TL; DR:Jason有一个类可以提供捕获任何绑定错误的方法作为事件。