DataTemplateSelector Classe

Definizione

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

public abstract class DataTemplateSelector : Xamarin.Forms.DataTemplate
type DataTemplateSelector = class
    inherit DataTemplate
Ereditarietà
DataTemplateSelector

Commenti

Gli sviluppatori di applicazioni eseguono l'override del OnSelectTemplate(Object, BindableObject) metodo per restituire un oggetto univoco DataTemplate per una combinazione di tipi di dati e contenitore padre. Inoltre, poiché la stessa istanza esatta del modello deve essere restituita per una determinata parte di dati tra chiamate successive a SelectTemplate(Object, BindableObject), gli sviluppatori devono creare e archiviare questi DataTemplate elementi negli overridi del costruttore.

Nell'esempio seguente viene illustrato 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()

Crea un nuovo elemento DataTemplateSelector con valori predefiniti.

Proprietà

Bindings

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

(Ereditato da DataTemplate)
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)

Lo sviluppatore esegue l'override di questo metodo per restituire un modello di dati valido per l'oggetto item specificato. Questo metodo viene chiamato da SelectTemplate(Object, BindableObject).

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

IDataTemplate.LoadTemplate

Solo per uso interno.

(Ereditato da ElementTemplate)
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 uso interno della piattaforma Xamarin.Forms.

SelectDataTemplate(DataTemplate, Object, BindableObject)

Per uso interno della piattaforma Xamarin.Forms.

SetBinding(DataTemplate, BindableProperty, String)

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

Si applica a