Freigeben über


DataTemplateSelector Klasse

Definition

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

public ref class DataTemplateSelector abstract : Microsoft::Maui::Controls::DataTemplate
public abstract class DataTemplateSelector : Microsoft.Maui.Controls.DataTemplate
type DataTemplateSelector = class
    inherit DataTemplate
Public MustInherit Class DataTemplateSelector
Inherits DataTemplate
Vererbung
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 außerdem die gleiche exakte Vorlageninstanz 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.

Entwickler sollten die folgenden Punkte beachten:

  • OnSelectTemplate darf keinen weiteren DataTemplateSelector zurückgeben, und :
  • Die Android-Plattform ist auf 20 Vorlagen pro Listenansicht beschränkt.:
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()

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

Eigenschaften

Bindings

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

(Geerbt von DataTemplate)
LoadTemplate

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

(Geerbt von ElementTemplate)
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)

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

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

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)

Zur internen Verwendung durch die Microsoft.Maui.Controls-Plattform.

SelectDataTemplate(DataTemplate, Object, BindableObject)

Zur internen Verwendung durch die Microsoft.Maui.Controls-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: