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()这个方法后,进程将做如下一些事情:
Tags:Silverlight 特性
编辑录入:爽爽 [复制链接] [打 印]- ››silverlight全屏显示图片
- ››Silverlight MVVM 模式(一) 切近实战
- ››Silverlight for Windows Phone 7开发系列(1):...
- ››Silverlight for Windows Phone 7开发系列(2):...
- ››Silverlight for Windows Phone 7开发系列(3):...
- ››Silverlight for Windows Phone 7开发系列(4):...
- ››Silverlight for Symbian
- ››Silverlight3系列(四)数据绑定 Data Binding 1
- ››silverlight2 游戏 1 你能坚持多少秒
- ››Silverlight开发实践--PicZoomShow
- ››Silverlight自定义控件开发 - 令人懊恼的OnApplyT...
- ››Silverlight 2 RTW中ToolTipService.ToolTip不继承...
更多精彩
赞助商链接