当我们绑定到异构的对象集合时,并非所有对象都具有相同的属性集.在输出窗口中,我们得到如下消息:
System.Windows.Data错误:39:BindingExpression路径错误:'对象'''MultiLineTextMarkingScheme'(HashCode = 7262386)'上找不到'RoundingFactor'属性.BindingExpression:路径= RoundingFactor; ..........
这似乎不是一个例外,但我们担心它会对性能产生影响.
我们是否应该关注并创建一个视图模型,它具有我们希望绑定的所有属性(并且具有底层元素上不存在的属性返回null)或者我们可以保留它.
这种情况经常发生在可能存在大量这些绑定失败的网格场景中.