나는 한 ItemsControl
하지만, 내가 가상화하고자하는 데이터의 목록을 포함 VirtualizingStackPanel.IsVirtualizing="True"
와 함께 작동하지 않습니다 ItemsControl
.
이것이 정말로 사실입니까 아니면 내가 알지 못하는 다른 방법이 있습니까?
테스트를 위해 다음 코드 블록을 사용했습니다.
<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
A를 ListBox
, 나는 것을 볼 수 있습니다 Initialized
이벤트는 시간의 소수를 실행하는 그러나로, (나는 몇 레코드를 가야 단지, 그래서 거대한 마진은) ItemsControl
모든 항목이 초기화됩니다.
ItemsControlPanelTemplate
를 a로 설정하려고했지만 VirtualizingStackPanel
도움이되지 않는 것 같습니다.