ListBox를 여러 항목이 포함 된보기로 사용하려고합니다. 물론 UI 가상화를 사용해야합니다.UI 가상화를 Redefined ListBox 템플릿과 함께 사용하는 방법
<ListBox
ItemsSource="{Binding ItemsSource}"
VirtualizingStackPanel.IsVirtualizing="True"
VirtualizingStackPanel.VirtualizationMode="Recycling">
<ListBox.ItemTemplate>
<DataTemplate>
<views:SiteEntryView />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
하지만 그것을 사용자 정의하려고하면, 그것은 더 이상 가상화되지 않습니다 :
<ListBox
ItemsSource="{Binding ItemsSource}"
VirtualizingStackPanel.IsVirtualizing="True"
VirtualizingStackPanel.VirtualizationMode="Recycling">
<ListBox.Template>
<ControlTemplate>
<ScrollViewer>
<ItemsPresenter />
</ScrollViewer>
</ControlTemplate>
</ListBox.Template>
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.ItemTemplate>
<DataTemplate>
<views:SiteEntryView />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
I 마찬가지로 지금까지
문제는 내가옵니다 이런 식으로 선언 할 때 가상화에만 작동입니다 발견 한이 샘플에는 기본적으로 ListBox에 포함 된 것과 동일한 내용 만 포함되어 있습니다. 그러나 가상화가 작동하지 않습니다. 여러 기사와 여기에 나온 몇 가지 답변을 읽었지만 여전히 "일반 방법"을 파악할 수 없습니다. 사용자 지정 템플릿을 사용하여 가상화 작업을 수행하기 위해 무엇을 설정하고 바인딩하고 추가해야합니까?
확실히 모두를했지만, 지금은 다시 시도하고 작동합니다. : \ 나는 전에 무엇이 잘못되었는지 궁금합니다. – yaapelsinko