我们都可以在Visual Studio输出窗口中看到运行时BindingExpression
错误。但我们可以在正在运行的应用程序中捕获这些事件吗?我听说过WPF追踪......这与这个设施有什么关系吗?此外,System.Windows.Data
命名空间不包含任何记录的事件(如BindingExpression
错误事件),为什么?
答案 0 :(得分:2)
你的第一个问题的答案是“不是真的。”
[2009年有一篇博文更详细地介绍了调试此情况,但它已不再存在,因此链接已从此答案中删除。]
答案 1 :(得分:1)
实际上,这并不完全正确。是的,绑定逻辑是动态的,它在自己的管道中很难遵循。但是,我从Jason Bock那里找到了这篇很棒的博客文章。
http://www.jasonbock.net/jb/Default.aspx?blog=entry.0f221e047de740ee90722b248933a28d
TL; DR:Jason有一个类可以提供捕获任何绑定错误的方法作为事件。