【问题标题】:WPF Binding Errors always show in the output windowWPF 绑定错误始终显示在输出窗口中
【发布时间】:2015-06-05 04:03:30
【问题描述】:

我有一个带有一些绑定错误的 WPF 应用程序,我正在尝试清理这些错误,以便输出窗口不会被大量绑定信息输出垃圾邮件。我遇到的奇怪的事情是我无法禁止将此信息写入 Visual Studio 的输出窗口。

我尝试添加 FallbackValues,我希望它可以隐藏输出窗口中的错误,但即使我知道正在应用 FallbackValue,我仍然会看到写入输出窗口的绑定警告。

有人遇到过这种情况吗?我认为向在某些情况下失败的绑定添加适当的 FallbackValues 可以防止将错误写入输出窗口。

更奇怪的是,我尝试将 Visual Studio 选项中的跟踪级别更改为 WPF DataBinding 跟踪级别(工具->选项)的关闭,但我仍然看到数据绑定错误被写入输出窗口.

【问题讨论】:

    标签: c# wpf xaml


    【解决方案1】:

    我正在开发一个没有绑定错误的大型 WPF 项目。我通常使用 Snoop 追踪它们,更多信息请参见ReSharper WPF error: "Cannot resolve symbol "MyVariable" due to unknown DataContext"

    【讨论】:

    • 感谢您的建议。我也使用 Snoop(非常方便),并且我知道哪些绑定会显示错误以及何时/为什么。几乎所有都是由于 DataContext 被交换。我只是对为什么设置回退值仍然会将错误写入输出窗口感到困惑,因为到目前为止我所阅读的所有内容都表明这是避免将不必要的绑定错误写入输出的主要方法。
    • 有趣。我使用 MVVM,所以 DataContext 几乎从不交换。如果您想要快速、响应迅速的 WPF 应用程序,隐藏/显示可视化树几乎总是比创建/销毁更好。我正在开发一个巨大的 MVVM,它从不交换 DataContext,它的速度快、响应迅速且易于维护。
    • 欢迎使用 StackOverflow,希望您发现它和我发现的一样有用!
    猜你喜欢
    • 1970-01-01
    • 2011-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-06
    • 1970-01-01
    相关资源
    最近更新 更多