ListView.GroupShortNameBinding Ö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.
Gruplanmış 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
BindingBaseGruplanmış listelere uygulanacak örnek veya null .
Örnekler
Bu örnek, kısa ad bağlama kümesiyle ilk başta gruplanmış olan kişilerin alfabetik listesini gösterir.
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
İçindeki öğeleri gruplandırırken ListView , genellikle listedeki belirli bölümlere geçmek için atlama listelerinin olması yararlı olur. Örneğin, alfabetik olarak gruplanmış listelerde, atlama listesi her bir grubun harfi olacaktır. Bu bağlama, IEnumerable her bir grubun öğesine karşı, bağlantı listesinde görüntülenecek kısa adı seçmek için uygulanır.
Note: Android 'de, görüntülenmeyen bir geçiş listesi yoktur.