Xamarin.Forms 'U
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:
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ücreler
ImageCellYerel denetimlere karşılık gelir ve özellikle performanlılıkları vardır. - Ö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:
Uygulamasının etkileşim özellikleri hakkında daha fazla bilgi edinmek için ListView bkz ListView.
Örneği indirin

