ListView.GroupDisplayBinding Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Grup üst bilgisini görüntülemek için kullanılacak bağlamayı alır veya ayarlar.
public Xamarin.Forms.BindingBase GroupDisplayBinding { get; set; }
member this.GroupDisplayBinding : Xamarin.Forms.BindingBase with get, set
Özellik Değeri
BindingBase Gruplandırılmış listelere uygulanacak örnek veya null
.
Örnekler
Bu örnekte, görüntü 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
Bu bağlama, tam şablon tanımlamadan grup üst bilgilerinin metnini ayarlamak için kullanılabilir ve görüntülemek için platformun varsayılan görsellerini kullanır. Bağlama, grubun öğesine System.Collections.IEnumerable uygulanır.
Bu özellik, özelliğiyle GroupHeaderTemplate birbirini dışlar. Ayarı olarak ayarlanır GroupHeaderTemplatenull
.