cuando nos unimos a la colección heterogénea de objetos, no todos los objetos tienen el mismo conjunto de propiedades. en la ventana de salida se obtiene un mensaje como:WPF Rendimiento de falla de enlace éxito vs Excepción
System.Windows.Data Error: 39 : BindingExpression path error: 'RoundingFactor' property not found on 'object' ''MultiLineTextMarkingScheme' (HashCode=7262386)'. BindingExpression:Path=RoundingFactor;..........
Esto no parece ser una excepción, pero nos preocupa que tiene un impacto en el rendimiento.
Deberíamos preocuparnos y crear un modelo de vista que tenga todas las propiedades a las que nos queremos vincular (y que las propiedades que no existen en el elemento subyacente devuelvan nulo) o podemos simplemente dejarlo.
Esta situación a menudo se produce en un escenario de cuadrícula donde puede haber un gran número de estas fallas de enlace.
Sospecho (pero no he medido para comprobar) que no hace ninguna diferencia, o incluso realiza * mejor * cuando la propiedad no existe: WPF tiene que ubicar la propiedad en cualquier caso, y si la propiedad no existe, entonces * salva * la consulta y conecta el evento PropertyChanged. El único costo que puedo ver es imprimir el mensaje. Eso podría ser costoso, pero espero que WPF no se moleste en tratar de imprimir el mensaje si no hay dónde imprimirlo ... Por supuesto, ya que no lo he medido, mis conjeturas no tienen ningún valor ... ! – itowlson