6

私のアプリケーションには、GridLayout を使用した ListView があります。現在、ListView グループをアプリケーションに導入しようとしています。たとえば、データ ソースには通常、Group1、Group2、および Group3 があります。要素があるかどうかに関係なく、3つのグループすべてを常に表示したいと思います。グループに要素がない場合、グループのタイトルの下に「空グループ」というメッセージを表示したい。

それを処理するデフォルトの方法WinRTは、空のグループを表示しないことであり、多くのシナリオで非常に理にかなっていると思います。これを行うには、データがない場合にダミー項目をリスト ビューに追加できることを知っていますが、これはハックのようなものです。

それで、これを行うより良い方法はありますか?

4

1 に答える 1

-1

ListView を Group オブジェクトのコレクションにバインドするだけです (ここで、Group は定義したクラスであり、Group1、Group2、および Group3 はそのような Group オブジェクトです)。

グループ レベルのプロパティ (タイトルなど) に加えて、グループにアイテム オブジェクトのコレクションを含めます。

ListView のデータ テンプレートで、別の ListView を使用して、各グループの Item 要素を表示します。

ただし、GridView をネストすると、ScrollViewer がネストされることに注意してください。コントロール テンプレートを変更して、内部の GridViews から ScrollViewer を削除する必要があります。

于 2012-05-25T19:04:09.640 に答える