Ara*_*and 7 data-binding wpf performance exception
当我们绑定到异构的对象集合时,并非所有对象都具有相同的属性集.在输出窗口中,我们得到如下消息:
System.Windows.Data错误:39:BindingExpression路径错误:'对象'''MultiLineTextMarkingScheme'(HashCode = 7262386)'上找不到'RoundingFactor'属性.BindingExpression:路径= RoundingFactor; ..........
这似乎不是一个例外,但我们担心它会对性能产生影响.
我们是否应该关注并创建一个视图模型,它具有我们希望绑定的所有属性(并且具有底层元素上不存在的属性返回null)或者我们可以保留它.
这种情况经常发生在可能存在大量这些绑定失败的网格场景中.
您只看到该输出,因为您在Visual Studio中运行.通常这些跟踪语句无处可去,因为没有跟踪侦听器.无论哪种方式,性能影响完全可以忽略不计.
另一方面,异常是报告绑定失败的一种非常昂贵的方式,特别是因为 - 正如您所注意到的那样 - 通常绑定对某些对象起作用而对其他对象起作用.