DataTemplateSelector Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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.:
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 |
SetBinding(BindableProperty, BindingBase) |
Legt die Bindung für |
SetValue(BindableProperty, Object) |
Legt den Wert von |
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 |