如何在Mango live tile schedule中更新BackContent?

时间:2011-11-07 13:02:33

标签: windows-phone-7 live-tile

我在这里看到:Can I update a live tile in Mango using local data?如何在本地更新实时图块。

现在,我已经设置了

var newData = new StandardTileData()
        {
            Title = "BrTime "+dt.Hour+":"+dt.Minute+":"+dt.Second,
            BackgroundImage = new Uri("background.png", UriKind.Relative),

            BackContent = "Time "+dt.Hour+":"+dt.Minute+":"+dt.Second,
            BackTitle = "The Back",
            BackBackgroundImage = new Uri("background.png", UriKind.Relative)

        };

现在,我需要在调度程序更新磁贴时更新磁贴的BackContent属性。我该怎么做?它仍然是创建磁贴的时间。

2 个答案:

答案 0 :(得分:1)

克里斯,

您如何更新瓷砖?如果使用ShellTileSchedule,则只能更新图块前面的背景图像。请参阅此帖子:http://msdn.microsoft.com/en-us/library/ff769548(VS.92).aspx

不是解决方案,但希望它有所帮助!

答案 1 :(得分:1)

我不明白你正在尝试做什么,我会在你的瓷砖上显示你用于我的一个应用程序的代码。

private void updateTile_Click(object sender, RoutedEventArgs e)
        {

            // get application tile
            ShellTile tile = ShellTile.ActiveTiles.First();
            if (null != tile)
            {
                // create a new data for tile
                StandardTileData data = new StandardTileData();
                // tile foreground data
                data.Title = "Estilo Nokia";
                data.BackgroundImage = new Uri("Background.png", UriKind.Relative);
                // to make tile flip add data to background also
                data.BackTitle = "Estilo Nokia";
                data.BackBackgroundImage = new Uri("Backback.png", UriKind.Relative);
                data.BackContent = "¡Nuevas Noticias!";
                // update tile
                tile.Update(data);
                }

在构造函数的开头添加

public MainPage()
    {
        InitializeComponent();
        updateTile_Click(null, null);