0

当用户单击它时,我会更新 Windows Phone 8 动态磁贴上的图像。我不想打开应用程序的窗口只是更新磁贴。

这可以做到吗?如果有怎么办?

4

2 回答 2

1

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

ShellTile.Create(new Uri("/ChangeTileOnlyPage.xaml?Change=1", UriKind.Relative), myShellTileData, true /*==supportsWideTile*/);

并在 ChangeTileOnlyPage 中评估此参数:

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
}

您可以再次关闭您的应用程序,如: 如何以编程方式退出或退出我的 Windows Phone 8 应用程序?

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

另一种可能性是通过背景任务,就像已经提到的那样。

于 2013-05-18T13:28:58.980 回答
0

要更新动态磁贴,您可以通过应用程序执行或从 backgroundservice 执行此操作。

所以我认为你不能那样做。

于 2013-03-14T07:56:01.523 回答