我已经阅读了很多关于SOF和链接的问题(例如http://www.beacosta.com/blog/?p=52)
但是,当Binding失败时,有没有简单的方法可以知道我应该查看哪些确切的文件?
如果我们有一个应用程序和很多表单,那也很困难。
答案 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错误都将以红色突出显示,并显示控件的属性。