【发布时间】:2017-01-25 13:09:03
【问题描述】:
我有一个TabControl 和三个TabItems。每个TabItem 都有自己的ViewModel。最后一个选项卡包含带有 +1500 条记录的 ListView。所以每次我打开这个标签时,渲染都需要 +-10 秒。我想优化ListView,所以每次渲染都不需要那么长时间。
我将ObservableCollection 绑定到ListView。
ListView 看起来像这样
<ListView>
<ListView.View>
<GridView>
<GridViewColumn>
<GridViewColumnHeader>
<TextBox... custom templates for filtering here
</GridViewColumnHeader>
</GridViewColumn>
</GridView>
<ListView.View>
</ListView>
我已经试过了:
<VirtualizingPanel.VirtualizationMode="Recycling">
这会加快速度,但会导致滚动速度非常慢。
【问题讨论】:
标签: wpf performance listview mvvm tabcontrol