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 を特定することに行き詰まっています。ここで何が欠けていますか?