2009-09-11 12 views
0

저는 응용 프로그램을 프로파일 링하고 WPF 초기화로 인한 많은 지연이 있음을 확인했습니다. 논리적 인 트리 하향식을 구축하는 것이 상향식으로 구축 된 것보다 나은 성능을 발휘한다고 말하는 WPF optimization에 관한 기사를 발견했습니다. 이 기사의 예제는 C#이다. UI가 XAML에서 수행 될 때 트리를 어떻게 구축하는지 궁금합니다.WPF 최적화 : xaml의 논리 트리, 어떻게 구성됩니까?

답변

2

XAML에서 끝나면 위에서 아래로 끝납니다.

이 문서는 코드에서 나무를 만드는 것을 말합니다. 최상위 요소를 추가 한 다음 하위 요소를 추가하고 하위 요소를 추가하려고합니다. 하위 항목을 먼저 추가 한 다음 부모 항목과 부모 항목 등을 추가하면 각 상위 항목을 통해 루트로 되돌아가는 경로가 아니라 트리의 모든 하위 항목이 무효화되므로 성능이 크게 저하됩니다.

는 아래 최고 노드 논리 트리에서 추가 또는 제거

, 속성 무효화 노드의 부모에 제기 입니다 귀하의 트리를 구축하고 모든 자식. 결과적으로, 이미 확인 된 노드 에서 불필요한 무효화 비용을 피하기 위해 하향식 구성 패턴이 항상 이어야합니다.

+0

그리드를 추가 한 다음 그 자식이 그리드를 자식으로 인해 무효화하지 않고 레이아웃 패스를 다시 통과해야한다고 생각하십니까? 그리고 나서, 내부에 추가 된 각각의 자식에 대해 잠재적으로 부모를 무효로 할 수 있습니다. 이것이 실제로 바닥에 세워진다면 더 좋았을까요? –

관련 문제