【发布时间】:2014-08-25 20:50:11
【问题描述】:
在我的场景中,Telerik Rad gridview 在对一定数量的数据进行分组时会在几秒钟内变得不负责任。我想做的就是在这段时间内显示某种加载指示器。我尝试简单地利用 OnGrouping、OnGrouped 事件来设置 IsBusy,如下所示:
OnGrouping(){ gridView.IsBusy = true;}
OnGrouped(){ gridView.IsBusy = false;}
但它不起作用。看起来 Telerik GridView 在 UI 线程中执行所有分组,而没有任何机会在分组完成之前继续进行“IsBusy = true”。
有人知道如何实现这一目标吗? 或者更一般地说,如何在“OnGrouping”事件期间强制更新布局?
提前致谢
【问题讨论】:
-
OnGrouping 是否为 gridView 或 collection 启动?
-
这是 rad gridView 事件
-
好吧,我没有遇到过telerik gridView,但通常你可以在与UI没有连接的CollectionViewSource上进行分组。显示一些代码如何执行分组。
-
我不手动进行分组,但 RadGridView 封装了这样的逻辑。我只提供原始数据集(IQueryable),网格中所有未来的分组/排序/等都由控件自己处理。
标签: c# wpf telerik dispatcher radgridview