2012-05-08 8 views
6

私のアプリケーションには、GridViewでListViewがあります。私は今、私のアプリケーションにListViewグループを導入しようとしています。データソースには通常Group1、Group2、Group3があるとします。要素があるかどうかにかかわらず、3つのグループすべてを常に表示したいと思います。グループに要素がない場合は、グループタイトルの下に「空のグループ」というメッセージを表示します。データソースがないときに「空のListViewメッセージ」を与える方法

WinRTが処理するデフォルトの方法は、空のグループを表示するのではなく、多くのシナリオで多くの意味があると思います。これを行うには、データがないときにダミーアイテムをリストビューに追加することができますが、これは一種のハッキーです。

だから、もっと良い方法がありますか?

答えて

-1

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

グループレベルのプロパティ(タイトルなど)に加えて、GroupにはItemオブジェクトのコレクションが含まれています。

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

ただし、GridViewのネストはネストされたScrollViewerになります。コントロールテンプレートを変更して、内部のGridViewからScrollViewerを削除したいとします。

+1

おかげさまで、ありがとうございましたが、これはダミーリストの表示項目を追加するよりもどのように優れているのかわかりません... –

+0

ダミーアイテムは必要ないので、私はダミーのアイテムは、ダミーのアイテムがあなたが望むように表示されることを保証するためにかなり複雑なロジックを必要とし、実際のアイテムのようにタップやクリックなどのイベントに反応しないと仮定しています。このアプローチはそのすべてを取り除きます。 –

関連する問題