0

GridView をグループ化しました。

文字ごとに、10 個の記号 (Sign) を表示しています。10を表示した後、「もっと」リンク/ボタンを追加したい。たとえば、ボタンの色は異なり、特別な onclick イベントがあります。

グループごとにこれを行うにはどうすればよいですか?

4

3 に答える 3

2

デザイン ガイドラインには次のように記載されています。ユーザーはセクション ラベルをタップして、そのセクションに対応するページにドリルインできます。[すべて表示] (x) などの視覚的な手がかりを提供して、ハブに表示されているものよりもこのセクションにさらに多くの項目があることをユーザーに示します。このパターンを使用すると、タイル スペースを使用したり、コンテンツ内にリンクを配置したりする必要がなくなります。

ただし、一部の開発者や設計者は、ユーザーがアプリケーションを直感的にナビゲートするのに十分なアフォーダンスであるとは感じていないということを正直に言いたいと思います。結局、ガイドラインはルールではありません。それらはガイドラインです。アプリケーションに「すべて表示」タイルを追加するかどうかは、ユーザーが決定します。アプリに役立つ場合は、役立つことは何でもしてください。

その場合、DataTemplateSelector は、表示されるテンプレートを変更する方法です。これを機能させるには、リストにアイテムのインデックスを含めて、この最終的なタイルを配置する場所がわかるようにする必要があります。これにより、Filip が提案したようにデータ タイルを混在させる必要がなくなります (有効ですが、手間のかかるソリューションです)。とにかく、それはあなた次第で、簡単です。

于 2012-09-28T15:31:21.250 に答える
2

あなたがすべき

  1. ItemsSource を使用して GridView にバインドする項目の各グループの最後に、別の種類の別の項目を追加します。
  2. 通常のアイテムと最後のアイテムに異なる DataTemplate を使用する DataTemplateSelector 実装を記述します
  3. GridView.ItemTemplateSelector をカスタム DataTemplateSelector に設定します。
于 2012-09-28T06:04:48.397 に答える
1

これは、Windows 8 アプリを開発する方法ではありません。「もっと」ボタンは必要ありません。

Grip-App-Template を見てください。グリッド グループ ヘッダーを使用してグループに移動しています。これが推奨される方法です。

コンテンツをボタンではなくナビゲーションとして使用します。

設計ガイドラインを確認することを強くお勧めします: http://msdn.microsoft.com/en-us/library/windows/apps/hh770552

于 2012-09-28T09:51:43.353 に答える