我有一個包含數據網格的wpf表單。 datagrid中1列是組合框的類型。組合框的ItemsSource屬性中有1000個項目。因此,當單擊組合框(渲染問題,我相信)以外的箭頭時,需要花費大量的時間來顯示值。我們怎樣才能使組合框顯示物品更快,幾乎沒有滯後?wpf datagrid性能問題中的Combox列
1
A
回答
4
試着把它放到你的組合框上。而不是一次加載所有的項目,這應該使它在你查看它們時加載它們。
對於一個在數據網格中,我總是用一個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>
相關問題
- 1. WPF DataGrid性能問題
- 2. WPF DataGrid綁定性能問題
- 3. WPF Datagrid列寬問題
- 4. WPF Datagrid性能
- 5. WPF datagrid問題
- 6. WPF datagrid問題
- 7. Wpf DataGrid問題
- 8. DataGrid在WPF中的問題
- 9. WPF ToolKit DataGrid性能
- 10. WPF性能問題
- 11. WPF性能問題
- 12. WPF Datagrid WPF樣式問題
- 13. WPF DataGrid行問題
- 14. WPF DataGrid RowValidation問題
- 15. WPF DataGrid AutoSize問題
- 16. WPF DataGrid行和列的風格問題
- 17. CommandManager的WPF性能問題
- 18. WPF的RichTextBox性能問題
- 19. Wpf DataGrid的焦點問題
- 20. WPF Datagrid的結合問題
- 21. WPF DataGrid的綁定問題
- 22. 奇怪的WPF DataGrid問題
- 23. WPF DataGrid的問題與DB40
- 24. WPF嵌套列表性能問題
- 25. WPF列大小調整性能問題
- 26. Wpf 4 DataGrid列綁定問題
- 27. 如何在wpf Datagrid中的DataGridTemplateColumn中獲取Combox的SelectedValue?
- 28. wpf工具包datagrid性能
- 29. 改進WPF DataGrid性能
- 30. DataGrid滾動問題修復導致性能和內存問題
順便說一句,我問一個設計中,用戶必須通過滾動項目的1000年選擇一個項目,特別是如果它本身就是其中之一(正如我假設你使用的是數據網格一樣)。 –