如何将数据绑定错误发送到 Visual Studio 的输出 window?

How to send databinding errors to Visual Studio's Output window?

我正在尝试让 WPF 数据绑定错误显示在输出 window 中。找到 None 个建议 here have helped, nor here

还有什么我可以尝试的吗?

如果您的 objective 只是出于调试目的查看数据绑定错误,而您在设置时遇到问题,我建议您使用替代工具:Snoop 工具。非常有用的工具,学习曲线很小。它在其他情况下也非常有用。

Wpf Snoop

Usage to view binding errors

您的问题似乎是由您的设置引起的。

这就是为什么我建议您 return 安装到默认设置。既然你不想那样做,那么就需要弄清楚你更改了哪一部分来停止这项工作。

这些是您没有看到的第一次机会异常。而且,很明显,它们是特定的 wpf 绑定。

有人可以通过多种方式破坏此功能。

您可以在代码中设置一个选项。这将在 app.xaml.cs 或 mainwindow 构造函数中。看到这种情况发生在一个全新的干净解决方案中,那么我认为这不太可能,除非你以某种方式把它放在那里:

 System.Diagnostics.PresentationTraceSources.DataBindingSource.Switch.Level = 
System.Diagnostics.SourceLevels.Critical;

这将简单地过滤掉所有数据绑定失败。

还有工具 > 选项 > 调试 > 输出 Window

在那里您将看到输出 window 的设置。它应该看起来像:

您还可以在输出 window 本身上设置选项。 右键单击它,在上下文菜单上有一堆可检查的选项。其中最重要的是异常消息。如果没有勾选则勾选它。 如果未选中,此特定复选框将立即向 window 发送第一次机会异常。

https://docs.microsoft.com/en-us/visualstudio/ide/reference/immediate-window?view=vs-2019#first-chance-exception-notifications

First-chance exception notifications

In some settings configurations, first-chance exception notifications are displayed in the Immediate window.

Toggle first-chance exception notifications in the Immediate window On the View menu, click Other Windows, and click Output.

Right-click on the text area of the Output window, and then select or deselect Exception Messages.

也有可能是您插入了插件或有干扰的东西。例如,预览 xaml 绑定失败插件。

如果所有其他方法都失败了,您可能想尝试一下。

https://marketplace.visualstudio.com/items?itemName=PeterSpa.XamlBinding

这仍然是实验性的,但如果您的安装以某种方式被巧妙地破坏,那么您不会比完全丢失绑定失败更糟。