gpt4 book ai didi

c# - 当 TabControl 绑定(bind)到 ViewModels 时 WPF 变慢

转载 作者:行者123 更新时间:2023-11-30 12:15:57 24 4
gpt4 key购买 nike

我有 TabControl直接绑定(bind)到 IEnumerable<ViewModelBase> (不同的 ViewModels),使用 DataTemplates 渲染. 但是 切换标签时,可以看到 TabItems完全重绘而且速度太慢了。正常吗???

最佳答案

您的数据上下文是否真正公开了 IEnumerable<T>作为绑定(bind)源?如果是这样,我建议你看看How Data Binding References are Resolved .这不会明确解决重绘问题,但如果您使用支持 INotifyPropertyChanged 的集合公开 View 模型数据源界面如ObservableCollectionICollectionView数据源,您将获得更好的绑定(bind)和渲染性能。

关于这个问题的重绘方面,你应该看看 this Dr. WPF post .对于您所看到的性能问题,有一个建议的解决方案,更进一步,您可以编写一个 TabControl 子类,并可能使用 VirtualizingStackPanel。作为自定义 TabControl 的项目源。

article回顾您可能会尝试的 UI 和数据虚拟化选项。

关于c# - 当 TabControl 绑定(bind)到 ViewModels 时 WPF 变慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6245480/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com