Partager via


DataTemplateSelector Classe

Définition

Sélectionne des objets DataTemplate par type de données et conteneur.

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
Héritage
DataTemplateSelector

Remarques

Les développeurs d’applications remplacent la OnSelectTemplate(Object, BindableObject) méthode pour retourner un unique DataTemplate pour un type de données et une combinaison de conteneurs parents. En outre, étant donné que la même instance de modèle exacte doit être retournée pour un élément de données donné lors des appels successifs à SelectTemplate(Object, BindableObject), les développeurs doivent les créer et les stocker DataTemplate dans leurs remplacements de constructeur.

Les développeurs doivent noter les éléments suivants :

  • OnSelectTemplate ne doit pas retourner un autre DataTemplateSelector, et :
  • La plateforme Android est limitée à 20 modèles par affichage de liste :
L’exemple suivant illustre une utilisation de base :
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;
}

Constructeurs

DataTemplateSelector()

Sélectionne des objets DataTemplate par type de données et conteneur.

Propriétés

Bindings

Obtient un dictionnaire de liaisons, indexées par les propriétés liées.

(Hérité de DataTemplate)
LoadTemplate

Sélectionne des objets DataTemplate par type de données et conteneur.

(Hérité de ElementTemplate)
Values

Retourne un dictionnaire de valeurs de propriétés pour ce DataTemplate, indexées par propriété.

(Hérité de DataTemplate)

Méthodes

CreateContent()

Utilisé par l’infrastructure XAML pour charger des modèles de données et configurer le contenu de l’interface utilisateur qui en résulte.

(Hérité de ElementTemplate)
OnSelectTemplate(Object, BindableObject)

Sélectionne des objets DataTemplate par type de données et conteneur.

SelectTemplate(Object, BindableObject)

Retourne un DataTemplate pour item en appelant OnSelectTemplate(Object, BindableObject) et en vérifiant son résultat.

SetBinding(BindableProperty, BindingBase)

Définit la liaison pour property.

(Hérité de DataTemplate)
SetValue(BindableProperty, Object)

Définit la valeur de property.

(Hérité de DataTemplate)

Implémentations d’interfaces explicites

IDataTemplateController.Id

Sélectionne des objets DataTemplate par type de données et conteneur.

(Hérité de DataTemplate)
IDataTemplateController.IdString

Sélectionne des objets DataTemplate par type de données et conteneur.

(Hérité de DataTemplate)

Méthodes d’extension

CreateContent(DataTemplate, Object, BindableObject)

Pour une utilisation interne par la plateforme Microsoft.Maui.Controls.

SelectDataTemplate(DataTemplate, Object, BindableObject)

Pour une utilisation interne par la plateforme Microsoft.Maui.Controls.

SetBinding(DataTemplate, BindableProperty, String)

Lie le targetProperty de l’objet self à une nouvelle instance Binding qui a été créée avec path.

S’applique à