많은 UserControl 개체를 숨기고 표시하는 WPF 응용 프로그램이 있습니다. XAML 코드는 다음과 같습니다.UserControl 개체 캐싱
<ItemsControl ItemsSource="{Binding Path=MyListOfStuff}" >
<Controls:MyControl Stuff="{Binding}"/>
</ItemsControl>
이러한 개체를 만드는 데는 많은 시간이 걸립니다. 프로필을 보면 MyControl 개체에 대해 'InitializeComponent'에 상당한 시간이 걸리는 것으로 나타났습니다. 나는이 시간을 줄이기 위해이 물건들을 미리 만들고 싶다. 어떻게해야합니까? 난 여전히 xaml 코드가 필요하며 모든 코드를 그냥 코드로 바꾸고 싶지는 않습니다.
목록의 항목이보기보다 크기 때문에 CanContentScroll이 False 여야하므로 가상화를 사용할 수 없습니다.
이것 좀보세요 : http://stackoverflow.com/questions/2783845/wpf-virtualizing-an-itemscontrol 비록 당신이 보이지 않고 숨기고 있기 때문에 virualizing이 당신의 경우에 도움이 될지 모르겠지만 . – Ray
CachingItemsControl 구현을 위해 http://stackoverflow.com/questions/22218506/wpf-canvas-based-itemscontrol-with-minimum-recycled-items/22220980#comment33743843_22220980을 살펴보십시오. –