简单说一下UWP中的JumpList
2017-02-27 22:07
183 查看
在Windows10的10856这个版本中,微软为桌面版提供了一组新的应用交互方式,磁贴和Toast通知的个性化都有了一定的改善。针对磁贴方面,微软为我们提供了一组新的API来扩充我们对应用的交互方式——JumpList。但是却很少看见商店的UWP的应用使用到这个特性,暂时只发现了清新范的的礼物说和微软自家的视频(本人基本不用)应用使用了这个新的交互方式,真应该给开发者一个大大的赞!
这种新的应用交互方式通过代码实现起来并不是很难,完全按照微软的MSDN上提供的相关文档就可以很快完成。但是现有的UWP应用中却很鲜见,不知道为什么?先看一下礼物说的是如何设计的吧!
View Code
下面是对应的效果图:
就这么几句代码很快就可以实现这种新的应用交互方式,是不是很简单呀!!!!下面贴一张图告诉你当用户点击了对应的Item时数据传递到哪里了!
红线框出的部分就是传递来的参数,是不是秒懂了!!!我并没有详细介绍相关API的参数是干什么的,MSDN文档的描述要比我描述的清晰多了。感兴趣的可以自己去看看。
这种新的应用交互方式通过代码实现起来并不是很难,完全按照微软的MSDN上提供的相关文档就可以很快完成。但是现有的UWP应用中却很鲜见,不知道为什么?先看一下礼物说的是如何设计的吧!
private async void MainPage_Loaded(object sender, RoutedEventArgs e) { if (JumpList.IsSupported()) { var list = await JumpList.LoadCurrentAsync(); list.Items.Clear();//建议每次在添加之前清除掉原先已经存在的数据 list.Items.Add(JumpListItem.CreateSeparator()); new List<JumpListItem>() { CreateJumpListItem("facebook","Facebook","Share",new Uri("ms-appx:///Assets/facebook.png")), CreateJumpListItem("github","Github","Share",new Uri("ms-appx:///Assets/github.png")), CreateJumpListItem("google","Google","Share",new Uri("ms-appx:///Assets/google.png")), CreateJumpListItem("linked-in","Linked-in","Share",new Uri("ms-appx:///Assets/linked-in.png")) }.ForEach((item) => { list.Items.Add(item); }); await list.SaveAsync(); } } private JumpListItem CreateJumpListItem(string arguments, string displayName, string groupName, Uri uri) { JumpListItem item = JumpListItem.CreateWithArguments(arguments, displayName); item.GroupName = groupName; item.Logo = uri; return item; }
View Code
下面是对应的效果图:
就这么几句代码很快就可以实现这种新的应用交互方式,是不是很简单呀!!!!下面贴一张图告诉你当用户点击了对应的Item时数据传递到哪里了!
红线框出的部分就是传递来的参数,是不是秒懂了!!!我并没有详细介绍相关API的参数是干什么的,MSDN文档的描述要比我描述的清晰多了。感兴趣的可以自己去看看。
注意:该特性目前只能在10586及其以上版本的PC上使用!
相关文章推荐
- 在这里对"DataGrid(WinForm)显示行号最简单的方法" 纠正一下错误的地方
- 我写的一个简单游戏,希望各位给参考一下[steeven]
- 简单的,独立却互联的东西 【思考一下我们想看什么网站,他们要做什么网站】
- 新瓶旧酒ASP.NET AJAX(1) - 简单地过一下每个控件(ScriptManager、ScriptManagerProxy、UpdatePanel、UpdateProgress和Timer)
- 放在首页,希望你们帮我来解说一下这个简单的问题,有没有其它的实现方式。
- 简单介绍一下Dian团队(非官方版本)
- 暑假经历之ACM培训第七天--做一个简单题目安慰一下
- 简单的整理了一下分页,希望对初学者有帮助
- 抄首海子的小诗,憧憬一下简单的幸福生活
- 蛙蛙推荐:简单介绍一下托管容器持久性(CMP),顺便征集一下.NET CMP2.0的改进方案
- 今天用ACCESS简单研究了一下简单人工智能聊天程序的设计思路
- 简单地总结一下未来一年需要做的事
- 简单的整理了一下分页,希望对初学者有帮助
- 谁能简单说一下活动目录是什么东西?
- 最近坛子里问行列转换的很多,简单总结一下。
- 从现在开始学习一下在 Office 平台上进行开发一些简单的应用程序,欢迎有从事这方面的高手和同道指点交流。
- 新瓶旧酒ASP.NET AJAX(1) - 简单地过一下每个控件(ScriptManager、ScriptManagerProxy、UpdatePanel、UpdateProgress和Timer)
- 新瓶旧酒ASP.NET AJAX(1) - 简单地过一下每个控件(ScriptManager、ScriptManagerProxy