У меня есть приложение WPF, в котором я показываю и скрываю множество объектов UserControl. Код XAML выглядит примерно так:
<ItemsControl ItemsSource="{Binding Path=MyListOfStuff}" >
<Controls:MyControl Stuff="{Binding}"/>
</ItemsControl>
Создание этих объектов занимает много времени. Профилирование показывает, что «InitializeComponent» занимает значительное время для объектов MyControl. Я хочу предварительно создать эти объекты, чтобы сократить это время. Как я могу это сделать? Мне все еще нужен код xaml, и я не хочу заменять его просто кодом.
Невозможно использовать виртуализацию, поскольку элементы в списке иногда больше, чем представление, поэтому CanContentScroll должен иметь значение False.