リストを表示する際に便利なListViewというコントロールがあります。
今回はこのListViewの全てのPublicプロパティと実際の動作についてまとめてみました。
ListViewはプロパティ数が非常に多いので、プロパティについてのみの記事です。

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

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

MainPage.xaml.csには以下の様に書いてください。
実際にどう動くのか?

ListViewを配置するとこれらのように表示されます。
ListViewのPublicプロパティ一覧
ListViewのプロパティをXamlで適用してみる

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

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

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

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

MainPage.xaml.csは以下の様に書き換えるにゃ~。
GroupHeaderTemplateプロパティ

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

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

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

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

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

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

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

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

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

コードビハインドには以下のメソッドを追加するにゃ~。
RowHeightプロパティ

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

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

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

SeparatorVisibilityプロパティでは項目毎の区切り線を表示するかしないかの設定ができるにゃ~。ここではNoneを設定して区切り線を消してみるにゃ~。
ListViewコントロールについて管理人から

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