SecondaryTile.DisplayName 未更新

问题描述

我有以下代码,用于更新 SecondaryTile 的文本。

async Task UpdateTile(SecondaryTile tile,string text)
{
    tile.displayName = text;
    await tile.UpdateAsync();
}

代码确实在我创建磁贴时起作用。但是后来当我在检索它后尝试更新它时:

SecondaryTile tile = new SecondaryTile(id);

它不再起作用,尽管更新相同磁贴的视觉效果的类似方法确实起作用了。所以我知道我有合适的瓷砖。

解决方法

我已经测试过了,代码运行良好。可以参考以下代码。

如下:

// Initialize a secondary tile with the same tile ID you want to update
SecondaryTile tile = new SecondaryTile(tileId);
tile.DisplayName = "xxx";
// Show the display name on all sizes
tile.VisualElements.ShowNameOnSquare150x150Logo = true;
tile.VisualElements.ShowNameOnWide310x150Logo = true;
tile.VisualElements.ShowNameOnSquare310x310Logo = true;
await tile.UpdateAsync();

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...