0

複数のタイルをXMLとして返すことはできますか?「Weather」、「Finance」、または「News」アプリケーションは、タイルに複数の結果をどのように表示しますか?このようなXMLを作成しようとしましたが、機能しませんでした。

<tile>
    <visual lang="en-US">
        <binding template="TileWideSmallImageAndText04">
            <image id="1" src="URLOFIMG" alt="alt text"/>
            <text id="1">Some Text</text>
            <text id="2">Text Field 2</text>
        </binding>
        <binding template="TileWideSmallImageAndText04">
            <image id="1" src="URL2" alt="alt text"/>
            <text id="1">SOME TEXT</text>
            <text id="2">Text Field 2</text>
        </binding>
        <binding template="TileWideSmallImageAndText04">
            <image id="1" src="URL" alt="alt text"/>
            <text id="1">TEXT</text>
            <text id="2">Text Field 2</text>
        </binding>
    </visual>
</tile>
4

3 に答える 3

4

複数の幅の広いタイルバインディング(または複数の正方形のタイルバインディング)を単一のXMLペイロードに配置することは許可されていません。言い換えると、タイル通知XMLペイロードには、最大で1つの幅のタイルバインディングと最大で1つの正方形のタイルバインディングを含めることができます。

とはいえ、定期的な更新、またはその他の配信メカニズム(ローカル、プッシュ、またはスケジュール済み)を介して複数のタイル通知を提供することは可能です。

デフォルトでは、タイルには最新のタイル通知のみが表示されます。タイル通知キューを有効にすることにより、一度に最大5つのタイル通知を任意のタイルに保存できます。

定期的な更新は、TileUpdater.StartPeriodicUpdateを使用して1つのWeb URLから、またはTileUpdater.StartPeriodicUpdateBatchを使用して最大5つのWebURLから各間隔でダウンロードするように構成できます。個別のタイル通知XMLペイロードを返すURLを提供することにより、複数の通知がタイルに表示されます。

定期的な更新の詳細については、http: //msdn.microsoft.com/en-us/library/windows/apps/hh761476をご覧ください。

于 2012-09-10T17:13:40.297 に答える
1

サンプルアプリを見てみましたか?

    private void SendTileNotificationWithStringManipulation_Click(object sender, RoutedEventArgs e) 
    { 
        Button button = sender as Button; 
        if (button != null) 
        { 
            string tileXmlString = "<tile>" 
                                 + "<visual>" 
                                 + "<binding template='TileWideText04'>" 
                                 + "<text id='1'>Send to a secondary tile from strings</text>" 
                                 + "</binding>" 
                                 + "<binding template='TileSquareText04'>" 
                                 + "<text id='1'>Send to a secondary tile from strings</text>" 
                                 + "</binding>" 
                                 + "</visual>" 
                                 + "</tile>"; 

            Windows.Data.Xml.Dom.XmlDocument tileDOM = new Windows.Data.Xml.Dom.XmlDocument(); 
            tileDOM.LoadXml(tileXmlString); 
            TileNotification tile = new TileNotification(tileDOM); 

            // Send the notification to the secondary tile by creating a secondary tile updater 
            TileUpdateManager.CreateTileUpdaterForSecondaryTile(MainPage.dynamicTileId).Update(tile); 

            rootPage.NotifyUser("Tile notification sent to " + MainPage.dynamicTileId, NotifyType.StatusMessage); 
        } 
    } 

で見つかったセカンダリタイルを固定する方法の例PinLiveTile_Click()

編集:定期的な更新を行うには、ここを参照してください。

于 2012-09-10T16:35:22.983 に答える
0

ネイサンが指摘したように、正方形と幅の広いタイルは1つしかありませんが、幅の広いタイルの範囲(特にTileWidePeekImageCollection06)を確認してください。使用可能なタイルのリストは次の場所にあります:http: //msdn.microsoft.com/en -us / library / windows / apps / hh761491.aspx#TileWideImageAndText01

それでも要件が解決しない場合は、セカンダリタイルを使用する以外の方法はありません。

于 2013-01-04T13:46:43.253 に答える