ListView.GroupDisplayBinding Özellik

Tanım

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

BindingBaseGruplanmış listelere uygulanacak örnek veya null .

Örnekler

Bu örnek, görüntü bağlama kümesi ile ilk başta gruplanmış 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

Bu bağlama, bir tam şablon tanımlamadan yalnızca Grup üst bilgilerinin bir metnini ayarlamak için kullanılabilir ve platformun varsayılan görsellerini göstermek için kullanır. Bağlama, grubun öğesine uygulanır IEnumerable .

Bu özellik özelliği ile birbirini dışlar GroupHeaderTemplate . Ayar, olarak ayarlanır GroupHeaderTemplate null .

Şunlara uygulanır