Xamarin.Forms Listview
ListView
, özellikle kaydırma gerektiren uzun listeler olmak üzere veri listelerini sunmaya yönelik bir görünümdür.
Önemli
CollectionView
, farklı düzen belirtimlerini kullanarak veri listelerini sunmaya yönelik bir görünümdür. için daha esnek ve performanslı bir alternatif sağlamayı ListView
amaçlar. Daha fazla bilgi için bkz Xamarin.Forms . CollectionView.
Kullanım örnekleri
Kaydırılabilir ListView
veri listelerini görüntülediğiniz her durumda bir denetim kullanılabilir. sınıfı bağlam ListView
eylemlerini ve veri bağlamayı destekler.
Denetim ListView
, denetimle TableView
karıştırılmamalıdır. Denetim, XAML'de TableView
önceden tanımlanmış seçeneklerin belirtilmesine izin verdiğinden, bağlı olmayan bir seçenek veya veri listeniz olduğunda daha iyi bir seçenektir. Örneğin, çoğunlukla önceden tanımlanmış bir seçenek kümesine sahip olan iOS ayarları uygulaması, kullanmak TableView
için bir ListView
yerine daha uygundur.
sınıfı ListView
XAML'de liste öğelerini tanımlamayı desteklemez, listedeki öğeleri tanımlamak için ile ItemTemplate
özelliğini veya veri bağlamasını kullanmanız ItemsSource
gerekir.
, ListView
tek bir veri türünden oluşan koleksiyonlar için en uygun olanıdır. Bu gereksinim, listedeki her satır için yalnızca bir hücre türünün kullanılabilmesidir. Denetim TableView
birden çok hücre türünü destekleyebileceğinden, birden çok veri türünü görüntülemeniz gerektiğinde daha iyi bir seçenektir.
Verileri bir ListView
örneğe bağlama hakkında daha fazla bilgi için bkz . ListView veri kaynakları.
Bileşenler
Denetim, ListView
her platformun yerel işlevselliğini uygulamak için kullanılabilecek bir dizi bileşene sahiptir. Bu bileşenler aşağıdaki bölümlerde tanımlanmıştır.
Üst bilgiler ve alt bilgiler
Üst bilgi ve alt bilgi bileşenleri, listenin başında ve sonunda, listenin verilerinden ayrı olarak görüntülenir. Üst bilgiler ve alt bilgiler ListView'un veri kaynağından ayrı bir veri kaynağına bağlanabilir.
Gruplar
ListView
Içindeki veriler daha kolay gezinti için gruplandırılabilir. Gruplar genellikle veriye bağlıdır. Aşağıdaki ekran görüntüsünde gruplandırılmış veri içeren bir ListView
gösterilmektedir:
Hücreler
içindeki ListView
veri öğelerine hücre adı verilir. Her hücre bir veri satırına karşılık gelir. Aralarından seçim yapabileceğiniz yerleşik hücreler vardır veya kendi özel hücrenizi tanımlayabilirsiniz. Hem yerleşik hem de özel hücreler XAML veya kodda kullanılabilir/tanımlanabilir.
- ve
ImageCell
gibiTextCell
yerleşik hücreler yerel denetimlere karşılık gelir ve özellikle yüksek performanslıdır. - Özel hücreler karmaşık verileri sunmak için kullanılır. Örneğin, albümü ve sanatçıyı içeren şarkıların listesini sunmak için özel bir hücre kullanılabilir.
Aşağıdaki ekran görüntüsünde ImageCell öğeleriyle birlikte bir ListView
gösterilmektedir:
içindeki ListView
hücreleri özelleştirme hakkında daha fazla bilgi edinmek için bkz . ListView Hücre Görünümünü Özelleştirme.
İşlev
ListView
sınıfı bir dizi etkileşim stilini destekler.
- Çekme-yenileme , kullanıcının içeriği yenilemek için aşağı çekmesine
ListView
olanak tanır. - Bağlam eylemleri , geliştiricinin tek tek liste öğelerinde özel eylemler belirtmesine olanak sağlar. Örneğin, iOS'ta eyleme çekme hareketi veya Android'de uzun dokunma eylemleri uygulayabilirsiniz.
- Seçim , geliştiricinin liste öğelerindeki seçim ve deselection olaylarına işlevsellik eklemesine olanak sağlar.
Aşağıdaki ekran görüntüsünde bağlam eylemleri içeren bir ListView
gösterilmektedir:
'nin ListView
etkileşim özellikleri hakkında daha fazla bilgi edinmek için bkz . Eylemler ve ListView ile Etkileşim.