Silverlight 加载进度

来源:互联网 发布:淘宝怎样抢秒杀商品 编辑:程序博客网 时间:2024/06/05 14:39
日期:2007-12-22   作者:由灵 

一个完善的Silverlight程序一般都会需要一个很强大的动画链接库和很长XAML文件加一些资源文件,在加载中可能浪费很长时间。这时候我们需要显示一个状态和进度为浏览者显示出来,不至于误会成没响应到程序错误。本文的主要技术在与使用Downloader对象的使用,和使用下载以后的文件。
 首先我们需要进立2个XAML文件,第一个命名为“Loading.xaml“,另一个为Main.xaml。Loading.xaml的语言支持采用了Javascript,因为Loading必须要文件小,很快让浏览都看到效果。Main.xaml文件采用了MSIL动态链接库,虽然在下载过程中需要很多的安全检查,但是在运行中得到了最佳的性能。
浏览效果:

Downloader类常用成员
  
类型 名称 说明
方法 Abort() 中断下载
方法 Open(string verb, System.Uri URI) 使Downloader对象载入网址参数
方法 Send() 发送请求
属性 double DownloadProgress 下载进度,可以在DownloadProgressChanged发生时调用
属性 String ResponseText 通过send方法以后,如果是文本可以使用此方法读取!
属性 int Status Downloader的状态代码
属性 String StatusText Downloader对象的状态说明
事件 Completed 下载完成时发生
事件 DownloadFailed 下载失败时发生
事件 DownloadProgressChanged 下载进度改变时发生

代码说明:
 要下载文件URI数组,您只要更改此数组来下载您的文件:

 var loadArray=new Array(
  "ClientBin/wpfhome_Loadding.dll",
  "main.xaml",
  "pics/1.jpg",
  "pics/2.jpg",
  "pics/3.jpg",
  "pics/4.jpg",
  "pics/5.jpg",
  "pics/6.jpg",
  "pics/7.jpg",
  "pics/8.jpg",
  "pics/9.jpg"
 );
var mainXamlUri="main.xaml";  //是下载完以后要转到的地址
window.onload事件中位Silverlight事件的初始化进行处理,包括事件绑定、坐标等的制定。

 


 

 
原创粉丝点击