gpt4 book ai didi

c# - 正确使用动态磁贴?

转载 作者:太空宇宙 更新时间:2023-11-03 11:11:50 25 4
gpt4 key购买 nike

我目前正在为我的 Windows 8 应用程序实现动态磁贴。现在我想要两种不同的瓷砖样式(小的和放大的)。我这样试过:

            var tileUpdater = TileUpdateManager.CreateTileUpdaterForApplication();
var tileUpdaterBig = TileUpdateManager.CreateTileUpdaterForApplication();
tileUpdater.Clear();
tileUpdaterBig.Clear();
tileUpdater.EnableNotificationQueue(true);
tileUpdaterBig.EnableNotificationQueue(true);

foreach (var item in Articles)
{
var xml = TileUpdateManager.GetTemplateContent(TileTemplateType.TileSquareText04);
var bigXML = TileUpdateManager.GetTemplateContent(TileTemplateType.TileWideText09);
var textElements = xml.GetElementsByTagName("text");
var bigTextElements = bigXML.GetElementsByTagName("text");
textElements[0].AppendChild(xml.CreateTextNode(item.Title));
bigTextElements[0].AppendChild(bigXML.CreateTextNode(item.Title));
bigTextElements[1].AppendChild(bigXML.CreateTextNode(item.Preview));
var notification = new TileNotification(xml);
var notificationBig = new TileNotification(bigXML);
tileUpdater.Update(notification);
tileUpdaterBig.Update(notificationBig);
}

这是正确的方法吗?

此外,磁贴中似乎只显示了一些数据,而不是列表中的每个元素。

感谢您的帮助。

最佳答案

您只需要一个 TileUpdater。查看 this article 中的代码示例(向下滚动到“这是最终代码”)。

从本质上讲,由于您不知道用户是否将您的磁贴设置为方形或宽幅格式,因此您需要在一个有效负载中发送这两种格式的更新。

你应该只设置 EnableNotificationQueue如果您希望最后 5 次更新全部滚动浏览磁贴,则设置为 true。如果您只想显示最新更新并替换其他更新,请将此设置为 false(或者什么都不做,因为 false 是默认值)。

关于c# - 正确使用动态磁贴?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13707039/

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