मेरे पास 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एक करने के लिए ListBox, मैं देख सकता है कि Initializedघटना केवल समय की एक मुट्ठी भर चलाता है (बस इसलिए मैं केवल कुछ ही रिकॉर्ड के माध्यम से जाना है विशाल मार्जिन कर रहे हैं), हालांकि के रूप में एक ItemsControlहर आइटम प्रारंभ हो जाता है।
मैं स्थापित करने की कोशिश की है ItemsControlPanelTemplateएक करने के लिए VirtualizingStackPanel, लेकिन वह मदद करने के लिए प्रतीत नहीं होता।