Silverlight에서 ListBox를 구성하여 래핑 및 가상화를 모두 얻으려고합니다.silverlight 4 : 랩핑 및 가상화를 사용하는 ListBox
<ListBox ScrollViewer.HorizontalScrollBarVisibility="Disabled"
ItemsSource="{Binding}">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<toolkit:WrapPanel/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.ItemTemplate>
<DataTemplate>
<my:MyControl/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
이 코드는 포장이 올 수 :
여기에 실버 라이트 툴킷 WrapPanel 내 현재의 솔루션입니다. 그러나 가상화가 비활성화되어 있습니다. MyControl의 생성자에 로그를 추가하면 컬렉션에 항목이 보이지 않더라도 컨트롤이 만들어집니다. 이 경우에는 문제가됩니다. 왜냐하면 표시 할 개체와 컨트롤이 너무 무거워서 너무 많은 RAM을 사용하기 때문입니다.
솔루션을 아직 찾았습니까? – SamChen
간단한 가상화 된 랩 패널을 구현했습니다. 필자의 경우 모든 항목이 항상 동일한 크기이므로 구현이 더 간단합니다. – olorin
구현을 공유해 주시겠습니까? – SamChen