मेरे पास 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
, लेकिन वह मदद करने के लिए प्रतीत नहीं होता।