如何知道WPF绑定期间哪个文件失败

时间:2011-11-02 07:56:06

标签: wpf data-binding c#-4.0

我已经阅读了很多关于SOF和链接的问题(例如http://www.beacosta.com/blog/?p=52

但是,当Binding失败时,有没有简单的方法可以知道我应该查看哪些确切的文件?

如果我们有一个应用程序和很多表单,那也很困难。

3 个答案:

答案 0 :(得分:0)

您是否尝试在Debug-> Exceptions菜单中检查有关异常的“Thrown”。

E.g。如果你得到

System.Windows.Data Error: 35 : BindingExpression path error ...

然后你可以通过检查Common Language Runtime Exceptions下的“Thrown”来告诉调试器打破它 - > System.Data - > System.DataException。但是,这仅在代码中最初发生异常时才有用。其他异常(例如绑定到不存在的属性等)将无提示失败,仅在“输出”窗口中打印。关于http://visualstudio.uservoice.com

improving XAML debugging进行了一些讨论

答案 1 :(得分:0)

我在寻找这个时发现了最精彩的帖子。它是一个监听器,它监听绑定错误并抛出一个带有详细信息的消息框。它仅在Visual Studio中运行时才有效,因此您不会向用户显示它。两个步骤 - 将类复制到项目中,并在主窗口中设置监听器。

http://tech.pro/tutorial/940/wpf-snippet-detecting-binding-errors

答案 2 :(得分:0)

您可以使用Snoop:http://snoopwpf.codeplex.com/ 只需使用Snoop指向您的应用程序,然后您就可以对绑定错误进行排序。所有Bindings错误都将以红色突出显示,并显示控件的属性。