SilverLight自定义加载功能

时间:2011-04-01 13:43:15

标签: silverlight silverlight-4.0 initialization loading

我正在创建一个SL4应用程序,需要通过Web服务查询某些数据才能使用。当浏览器中的SL插件正在下载xap文件时,它会显示一个带有蓝色动画圆圈的空白屏幕。是否有可能挂钩到加载序列,并在我等待我的webservice调用完成时仍显示此加载屏幕?如果没有,那么显然我需要为我的应用程序创建一个新的起始页面,它会做同样的事情,我觉得这将是多余的,因为SL已经有了这样的屏幕。

编辑:此应用程序还需要在以后的生命周期内与Web服务进行通信。我也不想为此创建另一个加载指示器解决方案。因此,我正在寻找最简单的方法来向用户显示我们在应用程序初始化时以及稍后等待webserice。因此,如果有一个很好的加载指示器控制,那么问题是我是否可以将其用作启动画面。

1 个答案:

答案 0 :(得分:0)

当插件加载XAP时会显示启动画面,因此在此时在XAP中运行任何内容都不起作用。根据您的数据,您可以通过Javascript异步加载数据,然后在加载XAP后从Silverlight访问数据来绕过它。

但是,使用“准备应用程序”消息自定义启动屏幕可能更为直接,然后实现BusyIndicator以在Silverlight中加载数据,并在Web服务调用开始时显示它然后挂钩进入Completed事件以隐藏它。

以下是Displaying a Custom Splash Screen上的第9频道视频,此处是指向包含BusyIndi​​cator的Silverlight Toolkit的链接。