PresentationTraceSources.DataBindingSource中有哪些类型的异常?

时间:2018-01-15 10:04:42

标签: c# wpf data-binding

我有WPF应用程序。文本框只有数字验证。我想在调试输出中禁用验证消息。像这样的消息

  

System.Windows.Data错误:7:ConvertBack无法转换值' 0adsf' (键入' String')。 BindingExpression:路径=年龄;的DataItem =' MainWindowViewModel' (的HashCode = 41560081);目标元素是' TextBox' (名称=' ValidatedTextBox&#39);目标属性是' Text' (type' String')FormatException:' System.FormatException:输入字符串的格式不正确。

我找到了下一个解决方案

public partial class App : Application
{
    protected override void OnStartup(StartupEventArgs e)
    {
        base.OnStartup(e);

        PresentationTraceSources.DataBindingSource.Listeners.Clear();
    }
}

但我不知道哪些其他类型的消息会受到影响。我正在寻找有关

的更多信息
  

PresentationTraceSources.DataBindingSource

但msdn说

  

获取数据绑定跟踪源。

普通人......

问题是这些代码将禁用哪些类型的消息?

1 个答案:

答案 0 :(得分:0)

我建议不要完全禁用WPF跟踪,它在追踪细微的绑定问题时非常有价值。我不知道所有类型是什么,但肯定是绑定故障和许多其他关于控制初始化,视觉和逻辑树等的事情。

我建议您为自己的案例编写自己的转换器,并以这种方式管理转换和转换错误。您可以从IDE /调试器中禁用WPF跟踪。