0

Windows Phone 8 用の IconicTile を作成しようとしています。VS2012 で Tile Template のタイプを TemplateIconic に定義し、Tile Title と小と中の 2 つの画像を追加しました。

アプリをスタート画面にピン留めすると、期待どおりに小タイルと中タイルのどちらかを選択できます。

ここで、WMAppManifest.xml で定義した IconicTile を更新したいと考えています。私が理解しているように、IconicTile はコードで更新する必要があり、定義した場合は LockScreen アイコンとカウントも更新します。DeviceLockImageURI とこの拡張機能を追加しました。

<Extensions>
  <Extension ExtensionName="LockScreen_Notification_IconCount" ConsumerID="{111DFF24-AA15-4A96-8006-2BFF8122084F}" TaskID="_default"/>
  <Extension ExtensionName="LockScreen_Notification_TextField" ConsumerID="{111DFF24-AA15-4A96-8006-2BFF8122084F}" TaskID="_default" />
</Extensions>

最初の質問: この ConsumerID は常に同じですか、それともどの ID ですか?

WMAppManifest.xml で定義した IconicTile を更新するには、画面上に固定されたアプリケーションのタイルを取得する必要があります。アプリケーションからタイルを手動で追加する方法を説明するチュートリアルをたくさん読みましたが、WMAppManifest.xml で定義したタイルのみを使用したいと考えています。したがって、すべてのチュートリアルでは、次のコードを使用して現在アクティブなタイルを取得することをお勧めします。

ShellTile.ActiveTiles.FirstOrDefault();

ActiveTiles は IEnumeration であり、Equals、GetEnumerator、GetHashCode、GetType、および ToString のみを提供します。

2 番目の質問: ここで何が欠けていますか? FirstOrDefault は FlipTiles または CycleTiles に対してのみ機能しますか? IconicTile のみを使用したい!

そのため、IconicTileData オブジェクトを使用して IconicTile のカウントまたはテキストを更新できるように、画面上で現在アクティブな IconicTile を特定することに行き詰まっています。ここで何が欠けていますか?

4

1 に答える 1

0

最初の質問:

Xml からIconicTileを作成する、Tile ID が表示されます。

<wp:Tile Id="[Tile ID]" Template="IconicTile">

もしかしてこのID?それ以外の場合は、常に同じ静的 ID を使用します。この ID の作成方法に関するドキュメントがないためです。

2 番目の質問:

エラーが見つかりました: I was missing

using System.Linq;

これを使用すると、FirstOrDefault または同様のコマンドを使用するために必要な Linq メソッドへのアクセスが可能になります。私は誤解された

using System.Xml.Linq;

これは間違いなく同じLinqクラスではありません;)

于 2013-02-07T09:38:43.380 に答える