Преобразовать нотацию «do» с более чем двумя действиями в используйте функцию связывания

Я знаю, что следующие «до» обозначения Я хочу, чтобы он работал с 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, хотя это виртуальный режим.

Я неправильно понимаю режим виртуализации или что-то делаю неправильно?

5
задан CJBS 17 March 2017 в 22:18
поделиться