2012-05-06 3 views
1

私はいくつかのシンプルなテキストを表示するために、私のアプリのタイルの裏にBackTitleとBackContentプロパティを更新しようとしています。私は私のアプリを実行しているときにこれを問題なく設定することができ、それは素晴らしい作品です。背景の定期的なスケジュールでこれを更新するバックグラウンドワーカープロジェクトの設定を開始しました。スケジュールされたバックグラウンドワーカーからShellTile BackTitleとBackContentを変更できますか?

バックグラウンドワーカーの呼び出しメソッドからShellTileオブジェクトにアクセスするにはどうすればよいですか?これも可能ですか?

感謝 豚

SOLUTION:

ShellTileを取得するには少し複雑でした。必ず、なぜ私はちょうど私のアプリのようにShellTile.ActiveTiles.Firstに行くことができませんでしたが、ここで私はそれをやった方法ですません:

IEnumerator<ShellTile> it = ShellTile.ActiveTiles.GetEnumerator(); 
    it.MoveNext(); 
    ShellTile tile = it.Current; 
+0

ありがとうございました!私はこれが必要:) –

答えて

1

うん - これはかなり標準的な方法です。 ShellTileにアクセスするには、ShellTile.ActiveTilesMicrosoft.Phone.Shell名前空間内)を使用します。これにより、すべてのユーザーの現在のShellTileのリストが返されます。コレクションの最初のアイテムは常にメインのアプリタイルです。ユーザーがアプリケーションを開始画面に固定していない場合でも、リストに表示されます。あなたは唯一の識別子としてどのタイルがNavigationUriであるかを特定する独自のスキームを考え出す必要があります。

それはUnsupported APIs for Background Agents for Windows Phoneごとに、あなただけのShellTileクラスからUpdate()Delete()ActiveTilesを利用することができ、ことは注目に値します。

関連する問題