【问题标题】:No WPF messages in the Visual Studio Output Window!Visual Studio 输出窗口中没有 WPF 消息!
【发布时间】:2011-07-05 11:49:35
【问题描述】:

我调试了一个包含 WPF 模块的解决方案。

我使用 OutputWindow 来跟踪一些变量值。

但是,一旦我打开 WPF 组件,我会在输出窗口中收到很多“错误”,例如

“...由 BindingExpression 生成的值对目标属性无效...”等

如何避免这些消息?


Microsoft Visual Studio 2010
版本 10.0.30319.1 RTMRel
Microsoft .NET 框架
版本 4.0.30319 RTMRel

安装版本:终极版

我应该取消选中“程序输出”(???),以便只看到“程序输出”...

不知道...

【问题讨论】:

    标签: .net wpf visual-studio-2010 data-binding


    【解决方案1】:

    这些消息表明您的数据绑定存在错误。您应该检查 WPF 中定义的数据绑定。

    【讨论】:

    • WPF 不是我的模块。我不关心WPF。我不想在输出窗口中看到错误消息。就这些。我故意指出错误消息已停用,但显然我没有取消正确的选项...
    • 原因是问题不是关于如何解决错误,而是关于如何隐藏错误消息而不需要解决错误。
    • @serhio 感谢您的澄清。我显然误解了avoid这个词。请确保您的下一个问题更加具体,因为这里有很多和我一样的非母语人士。
    【解决方案2】:

    转到工具 -> 选项,然后

    调试 -> 输出窗口

    在 WPF Trace Settings 下,增加 Data Binding 级别 Error/Critical

    或者看看那里的其他设置

    正如 PVitt 提到的,这是您的绑定错误,似乎是您的 XAML 代码正在尝试对某些属性进行绑定,但它失败了

    【讨论】:

    • 我将其设置为关闭。没有帮助。
    【解决方案3】:

    将此行放入您的应用程序入口点。例如,在 MainWindow 构造函数中。

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

    例子:

    MainWindow()
    {
        System.Diagnostics.PresentationTraceSources.DataBindingSource.Switch.Level = System.Diagnostics.SourceLevels.Critical;
        InitializeComponent();
    }
    

    【讨论】:

      猜你喜欢
      • 2019-02-01
      • 1970-01-01
      • 2017-08-06
      • 1970-01-01
      • 2013-01-21
      • 1970-01-01
      • 1970-01-01
      • 2010-10-08
      相关资源
      最近更新 更多