Freigeben über


DataTemplateSelector Klasse

Definition

Wählt ein DataTemplate-Objekt nach Datentyp und Container aus.

public abstract class DataTemplateSelector : Xamarin.Forms.DataTemplate
type DataTemplateSelector = class
    inherit DataTemplate
Vererbung
System.Object
DataTemplateSelector

Hinweise

Anwendungsentwickler überschreiben die OnSelectTemplate(Object, BindableObject) -Methode, um eine eindeutige DataTemplate Kombination für einen Datentyp und einen übergeordneten Container zurückzugeben. Da darüber hinaus dieselbe exakte Vorlage instance für ein bestimmtes Datenteil über aufeinander folgende Aufrufe SelectTemplate(Object, BindableObject)von zurückgegeben werden muss, sollten Entwickler diese DataTemplate erstellen und in ihren Konstruktorüberschreibungen speichern.

Das folgende Beispiel zeigt eine einfache Verwendung:
class MyDataTemplateSelector : DataTemplateSelector
{
    public MyDataTemplateSelector ()
    {
        // Retain instances
        this.templateOne = new DataTemplate (typeof (ViewA));
        this.templateTwo = new DataTemplate (typeof (ViewB));
    }

    protected override DataTemplate OnSelectTemplate (object item, BindableObject container)
    {
        if (item is double)
            return this.templateOne;
        return this.templateTwo;
    }

    private readonly DataTemplate templateOne;
    private readonly DataTemplate templateTwo;
}

Konstruktoren

DataTemplateSelector()

Erstellt eine neue DataTemplateSelector-Klasse mit Standardwerten.

Eigenschaften

Bindings

Ruft ein Wörterbuch mit Bindungen ab, die von gebundenen Eigenschaften indiziert werden.

(Geerbt von DataTemplate)
Values

Gibt ein Wörterbuch mit Eigenschaftswerten für diese DataTemplate zurück, das nach Eigenschaften indiziert ist.

(Geerbt von DataTemplate)

Methoden

CreateContent()

Wird von der XAML-Infrastruktur verwendet, um Datenvorlagen zu laden und den Inhalt der resultierenden Benutzeroberfläche einzurichten.

(Geerbt von ElementTemplate)
OnSelectTemplate(Object, BindableObject)

Der Entwickler überschreibt diese Methode, um eine gültige Datenvorlage für das angegebenen item-Element zurückzugeben. Diese Methode wird von SelectTemplate(Object, BindableObject) aufgerufen.

SelectTemplate(Object, BindableObject)

Gibt ein DataTemplate-Element für item zurück, indem das OnSelectTemplate(Object, BindableObject)-Element aufgerufen wird und dessen Ergebnisse überprüft werden.

SetBinding(BindableProperty, BindingBase)

Legt die Bindung für property fest.

(Geerbt von DataTemplate)
SetValue(BindableProperty, Object)

Legt den Wert von property fest.

(Geerbt von DataTemplate)

Explizite Schnittstellenimplementierungen

IDataTemplate.LoadTemplate

Nur für interne Verwendung.

(Geerbt von ElementTemplate)
IDataTemplateController.Id

Wählt ein DataTemplate-Objekt nach Datentyp und Container aus.

(Geerbt von DataTemplate)
IDataTemplateController.IdString

Wählt ein DataTemplate-Objekt nach Datentyp und Container aus.

(Geerbt von DataTemplate)

Erweiterungsmethoden

CreateContent(DataTemplate, Object, BindableObject)

Für die interne Verwendung durch die Xamarin.Forms-Plattform.

SelectDataTemplate(DataTemplate, Object, BindableObject)

Für die interne Verwendung durch die Xamarin.Forms-Plattform.

SetBinding(DataTemplate, BindableProperty, String)

Bindet die targetProperty-Eigenschaft von self an eine neue Binding-Instanz, die mithilfe von path erstellt wurde.

Gilt für: