Condividi tramite


DataTemplateSelector Classe

Definizione

Seleziona oggetti DataTemplate in base a tipo di dati e contenitore.

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 Oggetto 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

DataTemplateSelector()

Seleziona oggetti DataTemplate in base a tipo di dati e contenitore.

Proprietà

Bindings

Ottiene un dizionario delle associazioni, indicizzate in base alle proprietà associate.

(Ereditato da DataTemplate)
LoadTemplate

Seleziona oggetti DataTemplate in base a tipo di dati e contenitore.

(Ereditato da ElementTemplate)
Values

Restituisce un dizionario di valori di proprietà per questo oggetto DataTemplate, indicizzati per proprietà.

(Ereditato da DataTemplate)

Metodi

CreateContent()

Usata dall'infrastruttura XAML per il caricamento dei modelli di dati e l'impostazione del contenuto dell'interfaccia utente risultante.

(Ereditato da ElementTemplate)
OnSelectTemplate(Object, BindableObject)

Seleziona oggetti DataTemplate in base a tipo di dati e contenitore.

SelectTemplate(Object, BindableObject)

Restituisce un elemento DataTemplate per item chiamando OnSelectTemplate(Object, BindableObject) e verificandone il risultato.

SetBinding(BindableProperty, BindingBase)

Imposta l'associazione per property.

(Ereditato da DataTemplate)
SetValue(BindableProperty, Object)

Imposta il valore di property.

(Ereditato da DataTemplate)

Implementazioni dell'interfaccia esplicita

IDataTemplateController.Id

Seleziona oggetti DataTemplate in base a tipo di dati e contenitore.

(Ereditato da DataTemplate)
IDataTemplateController.IdString

Seleziona oggetti DataTemplate in base a tipo di dati e contenitore.

(Ereditato da DataTemplate)

Metodi di estensione

CreateContent(DataTemplate, Object, BindableObject)

Per l'uso interno della piattaforma Microsoft.Maui.Controls.

SelectDataTemplate(DataTemplate, Object, BindableObject)

Per l'uso interno della piattaforma Microsoft.Maui.Controls.

SetBinding(DataTemplate, BindableProperty, String)

Associa targetProperty dell'oggetto self a una nuova istanza di Binding creata con path.

Si applica a