win 8 合约中分享功能的实现

对于分享功能,纠结了好多天,终于整明白了,其实很简单的功能,但由于win 8系统是新系统,其开发的开源代码相对较少,中文的就更别提。其次是作为初学者,对win 8整体理解还不够深刻,只知道表面的共享,不考虑软件的数据也是可以共享的。所以为了以后用到此功能时不用再费劲,所以记录下来,方便自己,同时也方便大家。

先来查看图片

相信微博的分享功能,大家都不陌生吧。那么下面看他的代码如何实现的?

首先要确定你是作为共享源来处理的,所以网上的打开配置文件都不需要,设置共享是不需要的。如果想作为共享目标的话必须修改其声明。

 

其次

实现这个方法

 DataTransferManager.ShowShareUI();  

当然如果实通过按钮点击的话,这个方法是必须实现的。通过默认的右侧工具栏打开的话,可以不用实现此方法。

及注册以下事件,在要实现分享的页面里的构造方法,或者NavigationTo方法里实现。

 DataTransferManager.GetForCurrentView().DataRequested += MainPage_DataRequested; 

然后在MainPage_DatarRequesgted里对以下属性进行设置:

 DataPackage requestData = request.Data;
                requestData.Properties.Title = "分享我的成绩";
                requestData.Properties.Description = "扎气球游戏分享";// The description is optional.
                requestData.SetText("1234567890");

通过上述代码设置,就可以实现分享。

posted @ 2013-05-23 14:30  子文  阅读(68)  评论(0)    收藏  举报