BindingExpression(路径)错误是否会影响性能?

时间:2014-05-08 12:06:03

标签: wpf binding

我们有一些具有特定数据的派生控件类。并且这些控件还设置数据错误信息并绑定到某些特定属性。例如,如果属性IsNew(提供它存在)为true,则背景将突出显示。

现在我想知道,如果我使用这些控件并绑定到一些不公开IsNew属性的对象会怎么样?它会影响Release版本的性能吗?

1 个答案:

答案 0 :(得分:5)

错误本身不会导致任何其他性能问题,但是常量Binding检查会导致一些非常小的(几乎无法察觉的)性能问题。这是WPF表现不如许多其他语言的众多原因之一。但是,无论您是否有错误,这些检查都将继续。

只有在您使用PresentationTraceSources to output information进入Visual Studio的输出窗口时,或者更糟糕的是,进入外部跟踪文件时,出现错误的唯一时间实际上会降低您的程序速度。但是,即使在这些情况下,除非您将WPF跟踪设置设置为Verbose的最详细设置,否则您不太可能发现性能明显下降。