【问题标题】:How to create a combobox supporting data virtualization in wpf?如何在 wpf 中创建支持数据虚拟化的组合框?
【发布时间】:2017-02-22 21:12:23
【问题描述】:

我正在寻找一种向 WPF ComboBox 添加数据虚拟化支持的简单方法?
我怎样才能做到这一点?

我尝试将不同的集合插入 ItemsSource 属性:
- https://www.codeproject.com/Articles/34405/WPF-Data-Virtualization
- https://alphachitech.wordpress.com/2015/01/31/virtualizing-observable-collection

但我的 ComboBox 似乎什么也没显示,我做错了什么吗?

它们是否应该与支持 ItemsSource 属性的任何控件一起使用?

【问题讨论】:

  • 你做过研究吗?
  • @QualityCatalyst 是的,我正在编辑帖子。
  • 为这项改进点赞。谢谢!

标签: c# .net wpf combobox data-virtualization


【解决方案1】:

您应该将属性的ItemsPanel 设置为VirtualizingStackPanel

<ComboBox VirtualizingPanel.IsVirtualizing="True" VirtualizingPanel.ScrollUnit="Pixel"
          VirtualizingPanel.VirtualizationMode="Recycling">
    <ComboBox.ItemsPanel>
        <ItemsPanelTemplate>
            <VirtualizingStackPanel/>
        </ItemsPanelTemplate>
    </ComboBox.ItemsPanel>
</ComboBox>

【讨论】:

    猜你喜欢
    • 2012-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-10
    相关资源
    最近更新 更多