ItemsControl
에는 가상화하고 싶은 데이터 목록이 포함되어 있지만 VirtualizingStackPanel.IsVirtualizing="True"
은 ItemsControl
과 작동하지 않는 것으로 보입니다.ItemsControl 가상화?
이 문제가 실제로 발생 했나요? 아니면 인식하지 못하고있는 다른 방법이 있습니까? 나는 ListBox
에 ItemsControl
을 변경하면 나는 Initialized
이벤트는 배의 줌 (거대한 마진이 실행되는 것을 볼 수 있습니다,
<ItemsControl ItemsSource="{Binding Path=AccountViews.Tables[0]}"
VirtualizingStackPanel.IsVirtualizing="True">
<ItemsControl.ItemTemplate>
<DataTemplate>
<TextBlock Initialized="TextBlock_Initialized"
Margin="5,50,5,50" Text="{Binding Path=Name}" />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
:
내가 다음 코드 블록을 사용하고 테스트하려면 그냥 그래서 몇 가지 레코드를 통과해야), ItemsControl
모든 항목이 초기화되면서.
ItemsControlPanelTemplate
을 VirtualizingStackPanel
으로 설정하려고했지만 도움이되지 않습니다.
고마워요, 제가 찾고 있던 바로 그 종류입니다!나는리스트 박스와는 다른 종류의 선택 동작을 찾고 있었고, 아이템 컨트롤을 사용하는 것이 가장 쉽다고 생각했다. – Rachel
ListView도 이에 해당합니다. –
이 itemscontrol이 더 중첩 된 경우 높이를 지정해야합니다. 그렇지 않으면 스크롤 뷰어가 표시되지 않습니다. – buckley