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à
System.Object
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.

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()

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