gpt4 book ai didi

c# - 使用 C# 的 Windows 8 Live Tile 后台代理

转载 作者:行者123 更新时间:2023-11-30 15:37:28 26 4
gpt4 key购买 nike

我经常尝试在 Windows 8 上更新动态磁贴,即使应用程序本身没有运行也需要这样做。 this MSDN page 上没有列出通知选项合适,我想轮询 CPU 温度等不适合所列通知样式的系统信息。

我在 StackOverflow 的其他地方看过类似的问题,但针对 Windows Phone 7 using background workers .使用后台 worker 对我来说似乎也是正确的答案。但是,像上一个教程一样侧重于 Windows Phone 7 的教程有些不同,例如,Visual Studio 2012 Ultimate 中的 Windows Store 模板没有用于计划任务代理的 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# - 使用 C# 的 Windows 8 Live Tile 后台代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12549854/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com