リストを表示する際に便利なListViewというコントロールがあります。

今回はこのListViewの全てのPublicプロパティと実際の動作についてまとめてみました。

ListViewはプロパティ数が非常に多いので、プロパティについてのみの記事です。

りんちゃんりんちゃん

ListViewのイベント・メソッドについては以下の記事に纏めているにゃ~。

ListViewの使い方

かりまたかりまた

以下のようにMainPage.xamlに記述して下さい。


かりまたかりまた

MainPage.xaml.csには以下の様に書いてください。

実際にどう動くのか?

Windows8.1AndroidiPhone
 
 
かりまたかりまた

ListViewを配置するとこれらのように表示されます。

ListViewのPublicプロパティ一覧

Footerプロパティ
FooterTemplateプロパティ
GroupDisplayBindingプロパティ
GroupHeaderTemplateプロパティ
GroupShortNameBindingプロパティ
HasUnevenRowsプロパティ
Headerプロパティ
HeaderTemplateプロパティ
IsGroupingEnabledプロパティ
IsPullToRefreshEnabledプロパティ
IsRefreshingプロパティ
RefreshCommandプロパティ
RowHeightプロパティ
SelectedItemプロパティ
SeparatorColorプロパティ
SeparatorVisibilityプロパティ

ListViewのプロパティをXamlで適用してみる

かりまたかりまた

ListViewコントロールのプロパティ数は他のコントロールに比べて多く、また分かり辛いものもあるので割と丁寧めにいきます。また、コードビハインドには断りがない限りは上記のものを使用した上で、Xamlを書いていきます。

Footerプロパティ

りんちゃんりんちゃん

リストのフッターに文字を設定することができるプロパティなのにゃ~。


Windows8.1AndroidiPhone
 

FooterTemplateプロパティ

りんちゃんりんちゃん

Footerプロパティだけだと文字しか設定できなかったにゃ~。FooterTemplateプロパティを使うことによって、フッターの表現方法を変更できるのにゃ~。


Windows8.1AndroidiPhone
 

GroupDisplayBindingプロパティ・IsGroupingEnabledプロパティ

りんちゃんりんちゃん

GroupDisplayBindingプロパティを使うことによってリストの中でグループ分けをすることができるにゃ~。それと同時に、IsGroupingEnabledプロパティTrueにするのにゃ~。


りんちゃんりんちゃん

MainPage.xaml.csは以下の様に書き換えるにゃ~。


Windows8.1AndroidiPhone
 

GroupHeaderTemplateプロパティ

りんちゃんりんちゃん

GroupDisplayBindingプロパティではヘッダーのテキストしか表現できなかったにゃ~。GroupHeaderTemplateプロパティを使うことによって、値の表現を変えることができるのにゃ~。使い方のノリとしてはFooterTemplateプロパティと同じ感じにゃ~。


りんちゃんりんちゃん

MainPage.xaml.csGroupDisplayBindingプロパティで書いたものと同じだにゃ~。

Windows8.1AndroidiPhone
 

GroupShortNameBindingプロパティ

りんちゃんりんちゃん

GroupShortNameBindingプロパティiOSのみで使えます。画面の右側に何でグルーピングしているかを表示できるにゃ~。正直、使い道がよく分からないにゃ~。

HasUnevenRowsプロパティ

りんちゃんりんちゃん

HasUnevenRowsプロパティはリストビューの高さを非均一にできるプロパティだにゃ~。リストビューの内容に応じて自動的に高さが設定されるのにゃ~。


りんちゃんりんちゃん

コードビハインドは以下の様にするにゃ~。


Windows8.1AndroidiPhone
   
りんちゃんりんちゃん

文字だけだと反映されてないように見えるにゃ…。以下のサイトを見るとイメージが湧きやすいのにゃ~。

Headerプロパティ

りんちゃんりんちゃん

ヘッダーを設定することができるプロパティだにゃ~。使い方のノリとしてはフッターと同じにゃ~。


Windows8.1AndroidiPhone

HeaderTemplateプロパティ

りんちゃんりんちゃん

ヘッダーの表現を変えることができるにゃ~。使い方としてはFooterTemplateプロパティと一緒にゃ~。


Windows8.1AndroidiPhone

IsPullToRefreshEnabledプロパティ・IsRefreshingプロパティ

りんちゃんりんちゃん

IsPullToRefreshEnabledプロパティは引っ張って更新させるかどうかを設定するにゃ~。IsRefreshingプロパティは更新が完了したかどうかを設定できるのにゃ~。引っ張って更新させるようにして、2秒後に更新を止めるプログラムを書いてみるのにゃ~。


りんちゃんりんちゃん

コードビハインドには以下のメソッドを追加するにゃ~。


AndroidiPhone

RowHeightプロパティ

りんちゃんりんちゃん

RowHeightプロパティは項目の高さを設定することが出来るプロパティだにゃ~。


Windows8.1AndroidiPhone

SelectedItemプロパティ

りんちゃんりんちゃん

SelectedItemプロパティでは選択する項目を設定することができるにゃ~。ここではitem-5を選択させてるにゃ~。


Windows8.1AndroidiPhone

SeparatorColorプロパティ

りんちゃんりんちゃん

SeparatorColorプロパティでは項目毎の区切り線の色を変えることができるのにゃ~。ここでは赤色に変更してみるのにゃ~。


Windows8.1AndroidiPhone
 

SeparatorVisibilityプロパティ

りんちゃんりんちゃん

SeparatorVisibilityプロパティでは項目毎の区切り線を表示するかしないかの設定ができるにゃ~。ここではNoneを設定して区切り線を消してみるにゃ~。


Windows8.1AndroidiPhone

ListViewコントロールについて管理人から

かりまたかりまた

iPhoneの動作が非常にもっさりしてしまっていてすみません…。ListViewコントロールには多数のイベントやメソッドが用意されていますが、プロパティだけで大分長くなってしまったので以下の記事からどうぞ。