1

Listview があり、サービス データに 100 を超えるアイテムが含まれるメトロ アプリケーションがあります。最初にページにリストビューを読み込んでいるときに、8つのアイテムと1つの関連アイテムのみを表示する必要があり、後でさらにアイテムをクリックすると、別の9つのアイテムをページに追加する必要があり、合計で17のアイテムを表示する必要がありますページに表示され、そのフローが続くように、さらにアイテムを表示する必要があります。シナリオを取得するにはどうすればよいですか。誰か助けてもらえますか。以下にシナリオを示します。ありがとうございました。

ここに画像の説明を入力

4

2 に答える 2

1

いくつかの解決策がありますが、すべて実行したい作業によって異なります。また、できれば「もっと見る」ボタンを使わないことをお勧めします。オプション 2 は、最高のエクスペリエンスを提供します。

オプション1

データ ソースとして使用WinJS.Binding.Listします。これを使用すると、JavaScript のように操作できますArray(例:pushなどpop)。リストに項目を追加および削除すると、リスト ビューはそれらの変更に反応します。

詳細はこちら

オプション 2

データを要求する方法を詳しく認識し、ListView への一貫したインターフェイスを提供できる VirtualDataSource 派生を作成します。これにより、UI はそのレイアウトに対して完全に柔軟になり、利用可能なスペースを満たすのに十分なデータを要求しながら、UI 要素 (より優れたメモリ/パフォーマンス) とデータ (ユーザーが必要とするデータのみが要求されるようにする) を仮想化できます。

完全に機能する例はこちらです。

于 2012-10-09T03:29:54.677 に答える
1

この記事をご覧ください: http://www.silverlightplayground.org/post/2012/06/10/Metro-Incrementally-load-GridView-and-ListView-with-ISupportIncrementalLoading.aspx .

于 2012-10-08T14:37:18.240 に答える