c# - 为什么 WPF 数据绑定(bind)会吞下异常?

标签 c# .net wpf data-binding

我最近浪费了很多时间尝试调试 WPF 数据网格(来自 WPF 工具包)。我有一个绑定(bind)到 linq 查询的列,该查询的属性抛出异常(在几行中)。 WPF 似乎捕获了异常,它只是使单元格空白。我已经修复了导致异常的错误,但我想更改 WPF 的行为。我总是想知道是否出了什么问题。为什么吞噬异常是默认行为,我该如何更改它?

最佳答案

数据绑定(bind)错误会被原生吞噬,但它们会显示在 Visual Studio 界面的“输出”对话框中。如果您希望收到通知(并尽可能多地控制它),那么您可以使用 Trace Sources。

Bea Stollnitz 在此处提供了一篇关于此(以及调试一般绑定(bind))的精彩文章:http://www.beacosta.com/blog/?p=52

显然,这个博客已经离开,但我们有 WayBack Machine: http://web.archive.org/web/20091103200557/http://www.beacosta.com/blog/?p=52

我还将它添加到我的 Evernote 编码笔记本中: https://www.evernote.com/pub/view/sswrighton/coding/f9786746-94c3-41b5-bcd2-c12992d331a6?locale=en#st=p&n=f9786746-94c3-41b5-bcd2-c12992d331a6

关于c# - 为什么 WPF 数据绑定(bind)会吞下异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/978887/

相关文章:

c# - 使用自定义 ContractResolver,如何在将 null JSON 属性反序列化为值类型成员时设置默认值而不是 null?

c# - 有没有办法在您单击菜单时阻止菜单关闭?

c# - 如何拦截所有键盘事件并防止在 WinForms 应用程序中失去焦点?

wpf - WPF 对此的答案是什么?

c# - 如何绑定(bind)两个 DataGrid 之间的行高?

wpf - 是否有任何 native WPF 多选组合框可用?

c# - 如何保证已注入(inject)postsharp代码?

c# - c# 代码中的动态 SQL 查询?

.net - .NET 中的单例约定

asp.net - 使用 EF5 从 4.5 降级到 4.0 后无法加载文件或程序集 'EntityFramework'