우리가 이질적인 개체 컬렉션에 바인딩 할 때 모든 개체가 동일한 속성 집합을 가질 필요는 없습니다. 출력 창에 다음과 같은 메시지가 나타납니다.WPF 바인딩 실패 성능 대 히트 대 예외
System.Windows.Data Error: 39 : BindingExpression path error: 'RoundingFactor' property not found on 'object' ''MultiLineTextMarkingScheme' (HashCode=7262386)'. BindingExpression:Path=RoundingFactor;..........
이 메시지는 예외는 아니지만 성능에 영향을줍니다.
우리가 바인딩하려는 모든 속성을 갖고 (기본 요소에 존재하지 않는 속성을 null로 반환하는) 뷰 모델을 작성하거나 작성해야합니다. 아니면 그냥 그대로 둘 수 있습니다.
이러한 상황은 종종 이러한 바인딩 실패가 많을 수있는 표 시나리오에서 발생합니다.
을 속성이 존재하지 않는 경우 : WPF는 두 경우 모두 속성을 찾아야하며 속성이 존재하지 않으면 실제로 쿼리를 저장하고 PropertyChanged 이벤트를 연결합니다. 내가 볼 수있는 유일한 비용은 메시지를 인쇄하는 것입니다. 그게 값이 비쌀 수 있습니다 -하지만 WPF가 아무데도 그것을 인쇄 할 수 없다면 메시지를 인쇄하려고 노력하지 않았 으면 좋겠어 ... 물론, 내가 그것을 측정하지 않았기 때문에, 내 추측은 쓸모가 없다 ... ! – itowlson