当用户单击它时,我会更新 Windows Phone 8 动态磁贴上的图像。我不想打开应用程序的窗口只是更新磁贴。
这可以做到吗?如果有怎么办?
当用户单击它时,我会更新 Windows Phone 8 动态磁贴上的图像。我不想打开应用程序的窗口只是更新磁贴。
这可以做到吗?如果有怎么办?
您可以将参数关联到您的磁贴
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 应用程序?
这种方法的缺点是,您的应用程序已启动(但又直接关闭)并且用户无法通过单击磁贴来真正“启动”您的应用程序。
另一种可能性是通过背景任务,就像已经提到的那样。
要更新动态磁贴,您可以通过应用程序执行或从 backgroundservice 执行此操作。
所以我认为你不能那样做。