У меня есть элемент управления, расширенный из списка в WPF.Если я переопределю «Шаблон» с помощью пользовательского шаблона, виртуализация пользовательского интерфейса больше не будет существовать.
Может ли кто-нибудь помочь мне выполнить виртуализацию пользовательского интерфейса вместе с пользовательским шаблоном.
Мой элемент управления ListView XAML
<controls:ListViewExtra ItemsSource="{Binding Path=POView}" ItemContainerStyleSelector="{StaticResource listViewItemStyleSelector}"
VirtualizingStackPanel.IsVirtualizing="true"
ScrollViewer.IsDeferredScrollingEnabled="True" VirtualizingStackPanel.VirtualizationMode="Recycling"
IsSynchronizedWithCurrentItem="True" Template="{StaticResource CustomListView2}"
>
<controls:ListViewEx.View>
<GridView ScrollViewer.VerticalScrollBarVisibility="Visible" ColumnHeaderContainerStyle="{StaticResource listViewHeaderStyle}">
<GridViewColumn Width="110" Header="" CellTemplate="{StaticResource cellTemplateButtons}" />
<GridViewColumn Header="Name" controls:GridViewHeaderRowPresenterEx.MinimumWidth="150" CellTemplate="{StaticResource cellTemplateName}" controls:ListViewEx.SortPropertyPath="Drug.Name" />
<GridViewColumn Header="Id" CellTemplate="{StaticResource cellTemplateDose}" Width="100"/>
</GridView>
</controls:ListViewExtra.View>
</controls:ListViewExtra>
И шаблон "CustomListView2" выглядит следующим образом.
<ControlTemplate x:Key="CustomListView2" TargetType="{x:Type ListView}">
<Border Name="Border">
<Grid>
<ScrollViewer Style="{StaticResource ListViewScrollViewer2}">
<ItemsPresenter/>
</ScrollViewer>
</Grid>
</Border>
</ControlTemplate>
Любая помощь будет оценена.