WEB开发网
开发学院图形图像Flash Silverlight 3 Beta 新特性解析(4) - 离线功能篇... 阅读

Silverlight 3 Beta 新特性解析(4) - 离线功能篇

 2009-03-23 11:59:55 来源:WEB开发网   
核心提示: 而触发的鼠标点击事件实现如下:1:privatevoidDetach_Click(objectsender,RoutedEventArgse)2:{3:try4:{5:Application.Current.Detach();6:}7:catch8:{9:MessageBox.Show(&

而触发的鼠标点击事件实现如下:

  1: private void Detach_Click(object sender, RoutedEventArgs e)

  2: {

  3:   try

  4:   {

  5:     Application.Current.Detach();

  6:   }

  7:   catch

  8:   {

  9:     MessageBox.Show("不支持离线功能!");

 10:   }

 11: }

由于调用Application.Current.Detach()这个方法不出现异常的前提是AppManifest.xml文件已经设置成支持离线功能了

所以上面做了下异常处理

但是现在还存在一个小小的问题

如果我们已经安装好了离线程序了,那么启动离线程序后再点击离线按钮会不会有问题了,怎么控制?

还好微软也想到了这一点

我们可以通过Application.Current.RunningOffline这个bool属性来获取当前的应用程序是否是离线程序,来决定离线按钮是否可见

  1: if (Application.Current.RunningOffline)

  2: {

  3:   this.Detach.Visibility = Visibility.Collapsed;

  4: }

到这里我们算是大功告成了。

离线功能原理:

这部分内容来源于Tim Heuer的博文Silverlight 3 Out-of-browser Update Model

分离程序

调用Application.Current.Detach()这个方法后,进程将做如下一些事情:

上一页  1 2 3 4 5  下一页

Tags:Silverlight 特性

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接