刷新大量行时silverlight 4 datagrid busyindicator

刷新大量行时silverlight 4 datagrid busyindicator,silverlight,datagrid,Silverlight,Datagrid,我有一个数据网格,我正在加载大量的行(几百行) 加载行的过程导致Datagrid在控件“处理”数据时暂时为空,几秒钟后控件完成其工作并按预期显示行 这几秒钟我想向用户展示一个BusyIndicator,否则他们会看到一个没有加载的数据网格。我有点希望在“加载”和“加载”等方面找到一些事件,因此我相应地打开和关闭指示器 有人有过这种经历吗 非常感谢您的任何意见。我们面临着SL3的确切问题,希望SL4会更好。 但是,正如您可能已经猜到的,直到今天,Silverlight运行时才解决这个场景 我们为我

我有一个数据网格,我正在加载大量的行(几百行)

加载行的过程导致Datagrid在控件“处理”数据时暂时为空,几秒钟后控件完成其工作并按预期显示行

这几秒钟我想向用户展示一个BusyIndicator,否则他们会看到一个没有加载的数据网格。我有点希望在“加载”和“加载”等方面找到一些事件,因此我相应地打开和关闭指示器

有人有过这种经历吗


非常感谢您的任何意见。

我们面临着SL3的确切问题,希望SL4会更好。 但是,正如您可能已经猜到的,直到今天,Silverlight运行时才解决这个场景

我们为我们的SL3/4+WCF应用程序实现了以下解决方案(注意,我们没有使用RIA服务):

1) 在
wcfservice\u LoadDataAsync()
之前-显示忙指示灯

2)
LoadDataAsyncCompletedEvent
-如果
arg.HasError()
隐藏忙指示器,否则不要隐藏忙指示器

3) 数据绑定datagrid,然后隐藏忙碌指示器

这种在UI级别隐藏占线指示符的方法使忙碌指示器显示更长的时间,减少了空白屏幕显示给用户的时间。 此外,基于XAML的忙指示符本身也引起了一些问题,因此我们最终实现了一个非常轻量级的基于HTML的忙指示符,该指示符将使用简单的div覆盖机制和动画GIF禁用UI的所需部分

这两个组合减少了空白屏幕显示给用户的时间。 我知道这不是一个100%的解决方案,但对于当前版本的Silverlight,甚至v5 Beta版,仍然没有一个RenderComplete事件可以帮助隐藏繁忙指示器

希望有帮助