如何在Windows Phone 8上获得LIveTile的类型?

时间:2013-11-17 11:17:52

标签: c#-4.0 windows-phone-8 live-tile

我想编写一个方法来更改Windows Phone 8中的主磁贴。

访问我正在使用的主要图块

var tile = ShellTile.ActiveTiles.FirstOrDefault();

但我怎么知道这个瓷砖的类型(Flip,Cycle,Iconic)?因为如果我想用

更新磁贴
tile.Update(...);

如果我使用错误的类型,我会得到一个例外。 感谢。

1 个答案:

答案 0 :(得分:1)

你可以尝试的两个想法是:

1)尝试/捕获更新调用并回退以替换磁贴(删除现有磁贴)   请参阅此blogpost

2)或者在创建它时在NavigationUri中添加一个查询参数,例如“& tileType = Cyclic”,然后在更新时在同一属性中查找该参数。请参阅here

虽然API没有任何明显的方式让某人知道这一点,但非常奇怪。