ListView.GroupShortNameBinding Özellik

Tanım

Gruplandırılmış atlama listelerinde görüntülenecek ad için bir bağlama alır veya ayarlar.

public Xamarin.Forms.BindingBase GroupShortNameBinding { get; set; }
member this.GroupShortNameBinding : Xamarin.Forms.BindingBase with get, set

Özellik Değeri

BindingBase Gruplandırılmış listelere uygulanacak örnek veya null.

Örnekler

Bu örnekte, kısa ad bağlama kümesiyle ilk baş harfe göre gruplandırılmış, alfabetik olarak sıralanmış bir kişi listesi gösterilmektedir.

class Person
{
  public string FullName
  {
    get;
    set;
  }

  public string Address
  {
    get;
    set;
  }
}
class Group : ObservableCollection<Person>
{
  public Group (string firstInitial)
  {
    FirstInitial = firstInitial;
  }

  public string FirstInitial
  {
    get;
    private set;
  }
}
ListView CreateListView()
{
  var listView = new ListView {
    IsGroupingEnabled = true,
    GroupDisplayBinding = new Binding ("FirstInitial"),
    GroupShortNameBinding = new Binding ("FirstInitial")
  };

  var template = new DataTemplate (typeof (TextCell));
  template.SetBinding (TextCell.TextProperty, "FullName");
  template.SetBinding (TextCell.DetailProperty, "Address");

  itemsView.ItemTemplate = template;
  itemsView.ItemsSource = new[] {
        new Group ("C") {
            new Person { FullName = "Caprice Nave" }
        },

    new Group ("J") {
            new Person { FullName = "James Smith", Address = "404 Nowhere Street" },
            new Person { FullName = "John Doe", Address = "404 Nowhere Ave" }
        }
  };
}

Açıklamalar

bir ListViewiçindeki öğeleri gruplandırırken, listedeki belirli bölümlere atlamak için atlama listelerinin olması genellikle yararlıdır. Örneğin, alfabetik olarak gruplandırılmış listelerde atlama listesi her grubun harfi olur. Bu bağlama, atlama listesinde görüntülenecek kısa adı seçmek için her grubun öğesine uygulanır System.Collections.IEnumerable .

Not: Android'de görüntülenen atlama listesi yoktur.

Şunlara uygulanır