Open LeoAndo opened 3 years ago
ListViewは全てのセルインスタンスを一度に作成しない。パフォーマンス上の理由により作成するタイミングは、セル要素の表示が必要になった時。
TableViewは、異なる型の要素からなるリストを表示する。
https://github.com/LeoAndo/xamarin-forms-training/pull/84 https://github.com/LeoAndo/xamarin-forms-training/pull/85
Cellで使えるクラスは以下。
HasUnevenRowsプロパティの目的は、ListViewのセルの高さは均一ではないケースに対処できる。
セルの高さを設定する方法としてはHasUnevenRows
プロパティはRowHeightプロパティを使用したセルの高さ設定よりも処理パフォーマンスが悪い。
結論:
ViewCell
を使用する場合はRowHeightプロパティに最適な値を設定する。
それが不可能な場合にのみ、HasUnevenRowsプロパティを使用する
ListViewのグループ化をする際に必要になるプロパティは以下。
グループヘッダーをカスタマイズしたい場合は、 GroupDisplayBindingプロパティを使用せずに、GroupHeaderTemplateプロパティにDataTemplateを設定することで実現可能。
xamarin.formsで提供されるCollectionView
Picker
が適しているこれらのViewにはスクロール機能が組み込まれている。
CollectionViewの
ItemsSource
プロパティとObservableCollection
オブジェクトについてhttps://github.com/LeoAndo/xamarin-forms-app-templates/pull/5/files#r713905696 の実装メモを参照。
refs
https://docs.microsoft.com/ja-jp/xamarin/xamarin-forms/creating-mobile-apps-xamarin-forms/summaries/chapter19