Aracılığıyla paylaş


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ı ListViewamaç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 ListViewyerine 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 ImageCellgibi TextCell yerleşik hücreler yerel denetimlere karşılık gelir ve özellikle yüksek performanslıdır.
    • , TextCell isteğe bağlı olarak ayrıntılı metin içeren bir metin dizesi görüntüler. Ayrıntı metni, tema rengiyle daha küçük bir yazı tipinde ikinci satır olarak işlenir.
    • , ImageCell metin içeren bir görüntü görüntüler. Sol tarafta bir resimle birlikte TextCell olarak görünü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 ListViewhü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 ListViewetkileşim özellikleri hakkında daha fazla bilgi edinmek için bkz . Eylemler ve ListView ile Etkileşim.