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");
通过上述代码设置,就可以实现分享。
浙公网安备 33010602011771号