0

私は最近、メトロ スタイルのアプリに取り組み始めました。空のプロジェクトを作成し、グループ詳細テンプレートに基づいてページを追加しました。アイテムのリストがあり、デフォルトで最初のアイテムをプレビューしたいので、このテンプレートを使用したいと思います。左側のリストからアイテムをクリックすると、右側のパネルにプレビューが表示されます。アイテムのコレクションを作成し、以下のコードを記述してリストを表示できますが、プレビューを表示できません。

StoreData storeData = new StoreData();
  await storeData.StoreDataAsync();            
  this.DefaultViewModel["Items"] = storeData.Collection;

右側のパネルにプレビューを表示するには、さらにコードを記述する必要がありますか?? どんな助けでも本当に感謝しています。

4

1 に答える 1

0

これを試して:

    this.DefaultViewModel["Group"] = group;
    this.DefaultViewModel["Items"] = group.Items;

    /// <summary>
    /// Invoked when an item is clicked.
    /// </summary>
    /// <param name="sender">The GridView (or ListView when the application is snapped)
    /// displaying the item clicked.</param>
    /// <param name="e">Event data that describes the item clicked.</param>
    void ItemView_ItemClick(object sender, ItemClickEventArgs e)
    {
        // Navigate to the appropriate destination page, configuring the new page
        // by passing required information as a navigation parameter
        var itemId = ((ItemBase)e.ClickedItem).UniqueId;
        this.Frame.Navigate(typeof(ItemDetailPage), itemId);
    }

クリック イベント ハンドラが接続されていることを確認する必要があります。これを行うには、次を追加します。

ItemClick="ItemView_ItemClick"

あなたのアイテムを含む任意のリストコントロールに。

于 2012-08-11T13:07:55.387 に答える