下面将介绍两种方式如何在windows10 uwp开发中如何更新应用磁贴:
实际上windows的磁贴就是用xml实现的,你只需要创建相应格式的xml就可以实现动态磁贴了
一,手动更新磁贴
二,轮询更新磁贴
【第一种方式】手动更新磁贴
创建一个文本框和一个按钮,当按钮点击时,磁贴就会显示文本框的文本
给按钮绑定一个事件,代码如下
这样,当点击按钮时,应用磁贴就会显示文本框输入的值
【第二种方式】轮询更新磁贴
首先你得有台服务器,或者你也可以解析第三方的数据为磁贴xml格式,然后再进行轮询
下面介绍用MVC做服务器端,然后uwp再每半小时向服务器获取一次数据
如果你不了解MVC你可以跳过此步骤,然后看下面如何通过网络获取数据
创建一个MVC项目
添加一个Hello控制器
并在控制器的Index默认方法里添加以下数据:
然后再Hello视图中添加Index视图,把布局页模板页什么的勾选去掉,然后新建了一个.cshtml文件,最后你要把Index.cshtml中的所有html数据全部清空替换成以下文档结构
待会再介绍模板问题
最后一步,回到UWP项目中,创建一个按钮(当按下这个按钮时,以后磁贴会按照你设定时间进行自动轮询更新),添加一个单击事件事件,添加以下代码:
这样一来你的应用就实现了自动磁贴更新的功能。
下面我们再来讨论一下磁贴模板问题:
不同磁贴尺寸有不同的格式,你要为每种磁贴同时设置不同模板
模板有固定格式和不同资源类型,你可以参考:https://msdn.microsoft.com/zh-cn/library/windows/apps/br212859.aspx
谢谢!