ListView.GroupDisplayBinding Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает привязку, используемую для отображения заголовка группы.
public Xamarin.Forms.BindingBase GroupDisplayBinding { get; set; }
member this.GroupDisplayBinding : Xamarin.Forms.BindingBase with get, set
Значение свойства
Экземпляр BindingBase , применяемый к сгруппированных спискам, или null
.
Примеры
В этом примере показан алфавитный список людей, сгруппированных по первому инициалу с набором привязки отображения.
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" }
}
};
}
Комментарии
Эту привязку можно использовать для простого задания текста заголовков группы без определения полного шаблона и использования визуальных элементов платформы по умолчанию для его отображения. Привязка применяется к System.Collections.IEnumerable группе .
Это свойство является взаимоисключающим со свойством GroupHeaderTemplate . Присвойте ему значение GroupHeaderTemplatenull
.