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 abstract class DataTemplateSelector : Xamarin.Forms.DataTemplate
type DataTemplateSelector = class
inherit 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 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.
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 |
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
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 |