Sanallaştırmak istediğiniz bir veri listesini içeren bir ItemsControl
sahibim, ancak VirtualizingStackPanel.IsVirtualizing="True"
bir ItemsControl
ile çalışmıyor gibi görünüyor.Bir ItemsControl sanallaştırılıyor mu?
Bu gerçekten böyle mi, yoksa bunu yapmanın başka bir yolu var mı? Bir ListBox
için ItemsControl
değiştirirseniz ben Initialized
olay sadece birkaç kez görünse (büyük marjlar ishal olduğunu görebilirsiniz,
<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>
:
ben aşağıdaki kod bloğunu kullanıyoruz test etmek sadece birkaç kayıttan geçmek zorundayım, ancak ItemsControl
olarak her öğe başlıyor.
ItemsControlPanelTemplate
'u VirtualizingStackPanel
'a ayarlamayı denedim, ancak bu yardımcı olmadı.
Teşekkür ederim, tam olarak aradığım şey bu!Bir liste kutusundan farklı bir seçim davranışı arıyordum ve o sırada bir ürün kontrolüyle yapmanın en kolay olacağını düşündüm. – Rachel
ListView bunun için de çalışır. –
Eğer bu itemscontrol daha iç içe ise, ayrıca bir yükseklik de vermelisiniz. Aksi takdirde, scrollviewer gösterilmez. – buckley