Condividi tramite


DataTemplateSelector Classe

Definizione

Seleziona un DataTemplate oggetto in base all'oggetto dati e al contenitore. Eseguire l'override per implementare OnSelectTemplate(Object, BindableObject) la logica di selezione.

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
Ereditarietà
DataTemplateSelector

Commenti

Gli sviluppatori di applicazioni eseguono l'override del OnSelectTemplate(Object, BindableObject) metodo per restituire un valore univoco DataTemplate per una combinazione di tipo di dati e contenitore padre. Inoltre, poiché la stessa istanza del modello esatta deve essere restituita per una determinata parte di dati nelle chiamate successive a SelectTemplate(Object, BindableObject), gli sviluppatori devono creare e archiviarli DataTemplate nelle sostituzioni del costruttore.

Gli sviluppatori devono prendere nota degli elementi seguenti:

  • OnSelectTemplate non deve restituire un altro DataTemplateSelector e :
  • La piattaforma Android è limitata a 20 modelli per visualizzazione elenco.
L'esempio seguente illustra un uso di 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;
}

Costruttori

Nome Descrizione
DataTemplateSelector()

Seleziona un DataTemplate oggetto in base all'oggetto dati e al contenitore. Eseguire l'override per implementare OnSelectTemplate(Object, BindableObject) la logica di selezione.

Proprietà

Nome Descrizione
Bindings

Ottiene il dizionario delle associazioni da applicare agli elementi basato su modelli.

(Ereditato da DataTemplate)
LoadTemplate

Seleziona un DataTemplate oggetto in base all'oggetto dati e al contenitore. Eseguire l'override per implementare OnSelectTemplate(Object, BindableObject) la logica di selezione.

(Ereditato da ElementTemplate)
Values

Ottiene il dizionario dei valori delle proprietà da applicare agli elementi basato su modelli.

(Ereditato da DataTemplate)

Metodi

Nome Descrizione
CreateContent()

Usato dall'infrastruttura XAML per caricare i modelli di dati e configurare il contenuto dell'interfaccia utente risultante.

(Ereditato da ElementTemplate)
OnSelectTemplate(Object, BindableObject)

Seleziona un DataTemplate oggetto in base all'oggetto dati e al contenitore. Eseguire l'override per implementare OnSelectTemplate(Object, BindableObject) la logica di selezione.

SelectTemplate(Object, BindableObject)

Restituisce un oggetto DataTemplate per l'elemento e il contenitore specificati.

SetBinding(BindableProperty, BindingBase)

Imposta un'associazione per una proprietà per gli elementi basato su modelli.

(Ereditato da DataTemplate)
SetValue(BindableProperty, Object)

Imposta un valore statico per una proprietà per gli elementi basato su modelli.

(Ereditato da DataTemplate)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IDataTemplateController.Id

Seleziona un DataTemplate oggetto in base all'oggetto dati e al contenitore. Eseguire l'override per implementare OnSelectTemplate(Object, BindableObject) la logica di selezione.

(Ereditato da DataTemplate)
IDataTemplateController.IdString

Seleziona un DataTemplate oggetto in base all'oggetto dati e al contenitore. Eseguire l'override per implementare OnSelectTemplate(Object, BindableObject) la logica di selezione.

(Ereditato da DataTemplate)

Metodi di estensione

Nome Descrizione
CreateContent(DataTemplate, Object, BindableObject)

Seleziona il modello appropriato e ne crea il contenuto per l'elemento specificato.

SelectDataTemplate(DataTemplate, Object, BindableObject)

Restituisce il modello appropriato, richiamando la logica del selettore se il modello è .DataTemplateSelector

SetBinding(DataTemplate, BindableProperty, String)

Crea un'associazione nel modello per la proprietà e il percorso specificati.

Si applica a