2011-04-01 53 views
0

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

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

回答

0

插件加载XAP时会显示启动画面,因此在此时在XAP中运行任何内容都无法工作。根据您的数据,您可以通过使用Javascript异步加载数据,然后在加载XAP后从Silverlight访问数据来解决此问题。

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

这里是一个频道9视频Displaying a Custom Splash Screen这里有一个链接到Silverlight Toolkit,其中包括BusyIndi​​cator。