我试图在Windows 8上经常更新活动磁贴,即使应用本身未运行,也需要这样做. this MSDN page上列出的所有通知选项均不合适,我想轮询不适合列出的通知样式的系统信息,例如CPU temp等.我在StackOverflow的其他地方查看过...
我试图在Windows 8上经常更新活动磁贴,即使应用本身未运行,也需要这样做. this MSDN page上列出的所有通知选项均不合适,我想轮询不适合列出的通知样式的系统信息,例如CPU temp等.
我在StackOverflow的其他地方查看过,也遇到过类似的问题,但对于Windows Phone 7 using background workers而言.使用后台工作程序似乎也是我的正确答案.但是,像上一个教程一样,教程侧重于Windows Phone 7,但情况有所不同,例如,Visual Studio 2012 Ultimate中的Windows应用商店模板没有计划任务代理的C#模板.
所以我的问题是,当应用程序本身不运行时,我们如何为Windows 8应用程序设置后台工作程序以执行实时磁贴更新?
解决方法:
您可以阅读有关后台任务here的内容;阅读有关TimeTrigger here的信息,并在操作后台任务的OnCompleted方法中设置LiveTile
void OnCompleted(BackgroundTaskRegistration sender, BackgroundTaskCompletedEventArgs args)
{
var tile = CreateNotification(String.Format(@"<tile>
<visual>
<binding template=""TileSquareText04"">
<text id=""1"">{0}</text>
<text id=""2""></text>
</binding>
<binding template=""TileSquareText02"">
<text id=""1"">{0}</text>
<text id=""2""></text>
</binding>
</visual>
</tile>", DateTime.Now.ToString("hh:mm:ss")));
TileUpdateManager.CreateTileUpdaterForApplication().Update(tile);
}
private TileNotification CreateNotification(string xml)
{
var xmlDocument = new XmlDocument();
xmlDocument.LoadXml(xml);
return new TileNotification(xmlDocument);
}
本文标题为:使用C#的Windows 8 Live Tile后台代理
基础教程推荐
- C#实现简易计算器 2023-03-28
- C#先判断是否存在再创建文件夹或文件与递归计算文件夹大小 2023-06-27
- C#发送Get、Post请求(带参数) 2023-04-28
- 利用C#代码将html样式文件与Word文档互换的方法 2022-11-24
- 如何用C#在PC上查找连接蓝牙设备并实现数据传输 2023-04-09
- C#调用第三方工具完成FTP操作 2023-06-08
- c#-WPF WebBrowser控件-position:fixed元素在滚动时跳转(Windows 8) 2023-11-27
- 浅谈c#开发者应该了解的15个特性 2023-04-15
- 详解C# WinForm如何实现自动更新程序 2023-07-04
- Task提高异步执行效率技巧 2023-05-30