Windows phone 8 Windows Phone 8-单击互动程序并不打开应用程序窗口时更新互动程序图像

Windows phone 8 Windows Phone 8-单击互动程序并不打开应用程序窗口时更新互动程序图像,windows-phone-8,live-tile,Windows Phone 8,Live Tile,我想在用户单击Windows Phone 8 live互动程序时更新该图像。我不想打开应用程序的窗口,只想更新互动程序 这能做到吗?如果是,如何更新?要更新Live tile,您可以通过应用程序执行或从backgroundservice进行更新 所以我认为您不能这样做。您可以将一个参数关联到您的磁贴 ShellTile.Create(new Uri("/ChangeTileOnlyPage.xaml?Change=1", UriKind.Relative), myShellTileData, t

我想在用户单击Windows Phone 8 live互动程序时更新该图像。我不想打开应用程序的窗口,只想更新互动程序


这能做到吗?如果是,如何更新?

要更新Live tile,您可以通过应用程序执行或从backgroundservice进行更新


所以我认为您不能这样做。

您可以将一个参数关联到您的磁贴

ShellTile.Create(new Uri("/ChangeTileOnlyPage.xaml?Change=1", UriKind.Relative), myShellTileData, true /*==supportsWideTile*/);
并在ChangeTileOnly页面中计算此参数:

protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
    base.OnNavigatedTo(e);  
    string parameterValue = NavigationContext.QueryString["Change"]; //or similar

    //do something with it ...

    //update tile

    //close app again
}
您可以再次关闭应用程序,如中所示:

这种方法的缺点是,您的应用程序已启动(但又直接关闭),用户无法通过单击互动程序来真正“启动”您的应用程序

另一种可能是通过背景任务,就像前面提到的那样