Xamarin.Forms 'U

Örnek indir Örneği indirin

ListView , verilerin listesini, özellikle de kaydırma gerektiren uzun listeleri sunmaya yönelik bir görünüm.

Önemli

CollectionView , farklı düzen belirtimleri kullanarak veri listeleri sunma görünümüdür. Daha esnek ve iyi bir alternatif sağlar ListView . Daha fazla bilgi için bkz. Xamarin.Forms CollectionView.

Uygulama alanları

Bir ListView Denetim, kaydırılabilir veri listeleri görüntülemekte olduğunuz herhangi bir durumda kullanılabilir. ListViewSınıfı, bağlam eylemlerini ve veri bağlamayı destekler.

Denetim ListView , TableView denetimle karıştırılmamalıdır. TableViewDenetim, bir seçenek veya veri listeniz olduğunda, önceden tanımlanmış SEÇENEKLERIN xaml 'de belirtilmesini sağladığından daha iyi bir seçenektir. Örneğin, en çok önceden tanımlanmış bir seçenek kümesine sahip iOS ayarları uygulaması, bir ' ı kullanmak için daha uygundur TableViewListView .

ListViewSınıf, XAML 'de liste öğeleri tanımlamayı desteklemez, ItemsSourceItemTemplate listedeki öğeleri tanımlamak için özelliğini veya ile veri bağlamayı kullanmanız gerekir.

ListViewTek bir veri türünden oluşan koleksiyonlar için en uygun seçenektir. Bu gereksinim, listedeki her satır için yalnızca bir hücre türü kullanılabilir. TableViewDenetim birden çok hücre türünü destekleyebilir, bu nedenle birden çok veri türü görüntülemesi gerektiğinde daha iyi bir seçenektir.

Verileri bir örneğe bağlama hakkında daha fazla bilgi için ListView bkz. ListView.

Bileşenler

ListViewDenetim, her platformun yerel işlevselliğini sağlamak için kullanılabilen bir dizi bileşene sahiptir. Bu bileşenler aşağıdaki bölümlerde tanımlanmıştır.

Üst bilgiler ve altbilgiler

Üstbilgi ve altbilgi bileşenleri, listenin verilerinden ayrı olarak listenin başında ve sonunda görüntülenir. Üst bilgiler ve alt bilgiler, ListView 'un veri kaynağından ayrı bir veri kaynağına bağlanabilir.

Gruplar

İçindeki veriler ListView , daha kolay gezinme için gruplandırılabilir. Gruplar genellikle veri bağımlıdır. Aşağıdaki ekran görüntüsünde ListView gruplanmış verilerin bulunduğu gösterilmektedir:

'da gruplandırılmış veriler

Hücreler

İçindeki veri öğeleri ListView hücreler olarak adlandırılır. 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ücresini tanımlayabilirsiniz. Hem yerleşik hem de özel hücreler XAML veya kodda kullanılabilir/tanımlanmış olabilir.

  • Ve gibi yerleşik hücrelerImageCell Yerel denetimlere karşılık gelir ve özellikle performanlılıkları vardır.
    • TextCell, İsteğe bağlı olarak ayrıntı metniyle bir metin dizesi görüntüler. Ayrıntı metni, vurgu rengi olan daha küçük bir yazı tipinde ikinci bir satır olarak işlenir.
    • Bir ImageCell metin içeren bir görüntü görüntüler. TextCellSolda bir görüntüyle birlikte görüntülenir.
  • Özel hücreler , karmaşık verileri sunmak için kullanılır. Örneğin, albüm ve sanatçının bulunduğu şarkıların bir listesini sunmak için özel bir hücre kullanılabilir.

Aşağıdaki ekran görüntüsünde ListView ImageCell öğeleriyle birlikte gösterilmektedir:

İçindeki hücreleri özelleştirme hakkında daha fazla bilgi edinmek için ListView bkz. ListView.

İşlev

ListViewSınıfı, bir dizi etkileşim stilini destekler.

  • Yenilemeye alma, kullanıcının içeriği yenilemek için ' i çekmesini sağlar .
  • Bağlam eylemleri , geliştiricinin ayrı liste öğelerinde özel eylemler belirtmesini sağlar. Örneğin, iOS üzerinde çekme eylemi uygulayabilir veya Android 'de uzun dokunma eylemlerine sahip olabilirsiniz.
  • Seçim , geliştiricinin liste öğelerinde seçim ve seçimi kaldırma olaylarına işlevsellik eklemesine izin verir.

Aşağıdaki ekran görüntüsünde, ListView bağlam eylemleri içeren bir gösterilmektedir:

eylemleri

Uygulamasının etkileşim özellikleri hakkında daha fazla bilgi edinmek için ListView bkz ListView.