在ScrollViewer中将项目列表设置为ItemsControl的ItemsSource花费的时间太长(WPF)

我有774个项目的List。当我将其设置为绑定到Items的ViewModel的List属性(也为ItemsSource)时,大约需要10秒钟以上的时间。我读过类似的问题,在虚拟化之后,它几乎可以立即实现,尽管我所做的一切都是10秒钟以上。这是未修改的代码。请注意, ItemsControlScrollViewer 内部。

XAML:

<Grid d:DataContext="{x:Static local:RulesListDesignmodel.Instance}" Background="{StaticResource ForegroundLightBrush}">
        <ScrollViewer VerticalScrollBarVisibility="Auto">
            <ItemsControl ItemsSource="{Binding Items}">
                <ItemsControl.ItemTemplate>
                    <DataTemplate>
                        <local:RulesListItemControl />
                    </DataTemplate>
                </ItemsControl.ItemTemplate>
            </ItemsControl>
        </ScrollViewer>
    </Grid>

C#

ViewModelApplication.CurrentRulesListViewModel.Items = mList;

编辑:我已经尝试过Virtualizing an ItemsControl?的答案,但是没有用。我特别提到:

我读过类似的问题,虚拟化后它几乎可以立即实现,尽管我所做的一切都是10秒钟以上。

iCMS 回答:在ScrollViewer中将项目列表设置为ItemsControl的ItemsSource花费的时间太长(WPF)

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2008403.html

大家都在问