gpt4 book ai didi

wpf - wpf datagrid 性能问题中的组合框列

转载 作者:行者123 更新时间:2023-12-04 02:14:05 25 4
gpt4 key购买 nike

我有一个包含数据网格的 wpf 表单。数据网格中的 1 列是组合框类型。组合框的 ItemsSource 属性中有 1000 个项目。因此,当单击组合框(我相信是渲染问题)之外的箭头时,需要花费大量时间来显示值。我们如何让组合框更快地显示项目,几乎没有延迟?

最佳答案

试着把它放到你的组合框上。这应该使它在您查看它们时加载它们,而不是一次加载所有项目。

对于数据网格内部,我总是使用 DataGridTemplateColumn 作为我的组合框列:

 <DataGridTemplateColumn Header="My Combo Column">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox Margin="0" ItemsSource="{Binding Path=DataContext.MyCollection, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Window}}}"
SelectedItem="{Binding Path=Item.Property, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" >
<ComboBox.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel Width=250 VirtualizingStackPanel.VirtualizationMode="Recycling" CanHorizontallyScroll="True"/>
</ItemsPanelTemplate>
</ComboBox.ItemsPanel>
</ComboBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>

关于wpf - wpf datagrid 性能问题中的组合框列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14143416/

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