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.

Применяется к