为什么在WPF DataGrid绑定期间UI冻结?

供应

我有DataGrid一些DataGridTemplateColumn一些复杂的Binding ConverterStyle DataTrigger并从EntityFramework模型绑定一些行DataGrid ItemsSource后面的代码中。

问题是:在此Binding过程UI中冻结直到DataGrid ItemContainerGenerator状态更改为ContainersGenerated,那么解决方案是什么?

马克·格林

尝试将网格数据设置为“背景”优先级。这将提高响应能力,直到您需要解决其他问题为止。

Application.Current.Dispatcher.Invoke(p => this.GridDataItemsSource = data, DispatcherPriority.Background);

如果将转换器,触发器等混合在一起使用时,放慢了网格中数据的显示速度,请尝试首先将网格设置为订单项的空集合,然后将一个订单项一个一个地插入到网格中在BackgroundPriority上使用分派器

this.GridDataItemsSource = new ObservableCollection<MyLineItems();
foreach(var item in _lineItems)
{
   Application.Current.Dispatcher.Invoke(_ => this.GridDataItemsSource.Add(item), DispatcherPriority.Background);
}

效果应该是看到每个新项目都很快更新了网格,并且您的视图应保持响应状态。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

网格内的 WPF 边框列跨度导致 UI 冻结,为什么?

来自分类Dev

为什么我的WPF绑定不起作用?

来自分类Dev

WPF绑定未应用-为什么会发生

来自分类Dev

当列名包含“ /”时,为什么DataTable值未显示在WPF DataGrid上?

来自分类Dev

WPF DataGrid-为什么会有一个空列?

来自分类Dev

当列名包含“ /”时,为什么DataTable值未显示在WPF DataGrid上?

来自分类Dev

重新创建WPF DataGrid列时,为什么Dispatcher.BeginInvoke无法正常工作?

来自分类Dev

为什么在WPF中看到与AreRowDetailsFrozen和HeaderVisibility for Datagrids相关的绑定错误?

来自分类Dev

为什么绑定到文本框的命令无法在WPF中启动?

来自分类Dev

为什么Xamarin.Form CollectionView在WPF平台中不显示绑定数据?

来自分类Dev

WPF命令-绑定不起作用,直接调用起作用。为什么?

来自分类Dev

为什么我的 WPF 键绑定到导航命令不起作用?

来自分类Dev

为什么Vim被冻结?

来自分类Dev

为什么安装被冻结?

来自分类Dev

WPF的Imagecontrol冻结UI

来自分类Dev

WPF绑定TwoWay DataGrid

来自分类Dev

WPF Datagrid绑定问题

来自分类Dev

WPF 中的双向绑定:为什么在绑定同一控件的两个属性时指定绑定的属性很重要?

来自分类Dev

为什么UI冻结并不能一一显示?

来自分类Dev

为什么我的 AsyncTask 冻结了我的 UI 线程?

来自分类Dev

为什么绑定插座

来自分类Dev

为什么不绑定?

来自分类Dev

为什么PHP CodeSniffer冻结?

来自分类Dev

为什么长时间承诺电话期间ember ui挂起

来自分类Dev

在AsyncTask期间冻结UI

来自分类Dev

SPARQL产生WPF(绑定DataGrid)

来自分类Dev

WPF DataGrid绑定不会更新

来自分类Dev

WPF Datagrid数据绑定DataView

来自分类Dev

WPF:数据绑定到DataGrid

Related 相关文章

  1. 1

    网格内的 WPF 边框列跨度导致 UI 冻结,为什么?

  2. 2

    为什么我的WPF绑定不起作用?

  3. 3

    WPF绑定未应用-为什么会发生

  4. 4

    当列名包含“ /”时,为什么DataTable值未显示在WPF DataGrid上?

  5. 5

    WPF DataGrid-为什么会有一个空列?

  6. 6

    当列名包含“ /”时,为什么DataTable值未显示在WPF DataGrid上?

  7. 7

    重新创建WPF DataGrid列时,为什么Dispatcher.BeginInvoke无法正常工作?

  8. 8

    为什么在WPF中看到与AreRowDetailsFrozen和HeaderVisibility for Datagrids相关的绑定错误?

  9. 9

    为什么绑定到文本框的命令无法在WPF中启动?

  10. 10

    为什么Xamarin.Form CollectionView在WPF平台中不显示绑定数据?

  11. 11

    WPF命令-绑定不起作用,直接调用起作用。为什么?

  12. 12

    为什么我的 WPF 键绑定到导航命令不起作用?

  13. 13

    为什么Vim被冻结?

  14. 14

    为什么安装被冻结?

  15. 15

    WPF的Imagecontrol冻结UI

  16. 16

    WPF绑定TwoWay DataGrid

  17. 17

    WPF Datagrid绑定问题

  18. 18

    WPF 中的双向绑定:为什么在绑定同一控件的两个属性时指定绑定的属性很重要?

  19. 19

    为什么UI冻结并不能一一显示?

  20. 20

    为什么我的 AsyncTask 冻结了我的 UI 线程?

  21. 21

    为什么绑定插座

  22. 22

    为什么不绑定?

  23. 23

    为什么PHP CodeSniffer冻结?

  24. 24

    为什么长时间承诺电话期间ember ui挂起

  25. 25

    在AsyncTask期间冻结UI

  26. 26

    SPARQL产生WPF(绑定DataGrid)

  27. 27

    WPF DataGrid绑定不会更新

  28. 28

    WPF Datagrid数据绑定DataView

  29. 29

    WPF:数据绑定到DataGrid

热门标签

归档