2012-09-02 6 views
-1

VirtualizingStackPanel의 성능을 측정하고 싶습니다. 다음은 내가 사용하는 단계입니다.VirtualizingStackPanel 성능을 측정하는 방법

  • 가상화를 사용하지 않고 1000 개 항목을 만들면 UI가 고정되어 정말 간단합니다.
  • 나는

지금 내가 스크롤 할 때, 그것은 다른 몇 가지 항목 만로드 것을 증명하려는 볼 수 있습니다 항목 만로드 것을 보여주기 위해 스눕를 사용할 수 있습니다. 이걸 증명하는데 사용할 수있는 사건이 있습니까? 이것을 증명할 다른 방법이 있습니까?

안내하십시오.

답변

0

왜 이것을 증명해야합니까? IsNotInMemory와 같은 구조에 새 속성을 추가하십시오. 당신은 당신의 ItemsTemplate이를 추가 할 수 있습니다

     <CheckBox x:Name="win" IsChecked="{Binding IsNotInMemory, Mode=OneWayToSource}" 
           Visibility="Collapsed" 
           > 

그런 다음 비활성화를 가상화 한 다른 목록 상자를 추가 할 수 있으며 IsNotInMemory에 대해 직접 결합한다. 그런 다음 현재 메모리에있는 항목과 그렇지 않은 항목을 볼 수 있습니다. 첫 번째 목록 상자에서 스크롤 할 때 항목이 메모리에 하나씩로드된다는 것을 알 수 있습니다 (EG TRUE는 false가됩니다).

또는 Loaded & DataTemplate의 언로드 된 이벤트에 직접 연결할 수 있습니다. VirtualizingMode = Recycling을 사용하면 Unloaded 이벤트가 재활용 될 때까지 얻지 못할 수도 있습니다. 이 경우 DataContextChanged 이벤트에 자신을 연결할 수도 있습니다.

관련 문제