Я знаю, что следующие «до» обозначения Я хочу, чтобы он работал с VirtualizingStackPanel, поэтому я установил конфигурацию визуализации XAML на:
VirtualizingStackPanel.IsVirtualizing="True"
VirtualizingStackPanel.VirtualizationMode="Recycling"
Моя проблема в том, что я думаю, что это не работает - во-первых, загрузка ~ 700 элементов занимает очень много времени, а во-вторых , когда я нажимаю точку останова на моем конструкторе элемента управления - я вижу, что она вызывается 700 раз:
public static int Counter = 0;
public SpecPackageSpecGroupControl()
{
InitializeComponent();
Counter++;
if (Counter%100 == 0)
Console.WriteLine("Hi");
}
Я останавливаю точку останова на Console.WriteLine ("Hi"), и я вижу, что статический счетчик достиг 700.
Итак, в основном создаются UIElements, хотя это виртуальный режим.
Я неправильно понимаю режим виртуализации или что-то делаю неправильно?