আমার কাছে 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
কিন্তু যে সাহায্যের বলে মনে হচ্ছে না।