我有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说
获取数据绑定跟踪源。
普通人......
问题是这些代码将禁用哪些类型的消息?
答案 0 :(得分:0)
我建议不要完全禁用WPF跟踪,它在追踪细微的绑定问题时非常有价值。我不知道所有类型是什么,但肯定是绑定故障和许多其他关于控制初始化,视觉和逻辑树等的事情。
我建议您为自己的案例编写自己的转换器,并以这种方式管理转换和转换错误。您可以从IDE /调试器中禁用WPF跟踪。