Compartir a través de


DataTemplateSelector Clase

Definición

Selecciona objetos DataTemplate por tipo de datos y contenedor.

public abstract class DataTemplateSelector : Xamarin.Forms.DataTemplate
type DataTemplateSelector = class
    inherit DataTemplate
Herencia
System.Object
DataTemplateSelector

Comentarios

Los desarrolladores de aplicaciones invalidan el OnSelectTemplate(Object, BindableObject) método para devolver un único DataTemplate para un tipo de datos y una combinación de contenedor primario. Además, dado que se debe devolver la misma instancia de plantilla exacta para un fragmento de datos determinado en llamadas sucesivas a SelectTemplate(Object, BindableObject), los desarrolladores deben crearlos y almacenarlos DataTemplate en sus invalidaciones de constructor.

En el ejemplo siguiente se muestra un uso básico:
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;
}

Constructores

DataTemplateSelector()

Crea un DataTemplateSelector con valores predeterminados.

Propiedades

Bindings

Obtiene un diccionario de enlaces, indizados por las propiedades enlazadas.

(Heredado de DataTemplate)
Values

Devuelve un diccionario de valores de propiedad para este DataTemplate, indizado por propiedad.

(Heredado de DataTemplate)

Métodos

CreateContent()

Usada por la infraestructura XAML para cargar las plantillas de datos y configurar el contenido de la interfaz de usuario resultante.

(Heredado de ElementTemplate)
OnSelectTemplate(Object, BindableObject)

El desarrollador invalida este método para devolver una plantilla de datos válida para el item especificado. SelectTemplate(Object, BindableObject) llama a este método.

SelectTemplate(Object, BindableObject)

Devuelve un DataTemplate para item mediante una llamada a OnSelectTemplate(Object, BindableObject) y la comprobación de su resultado.

SetBinding(BindableProperty, BindingBase)

Establece el enlace de property.

(Heredado de DataTemplate)
SetValue(BindableProperty, Object)

Establece el valor de property.

(Heredado de DataTemplate)

Implementaciones de interfaz explícitas

IDataTemplate.LoadTemplate

Sólo para uso interno.

(Heredado de ElementTemplate)
IDataTemplateController.Id

Selecciona objetos DataTemplate por tipo de datos y contenedor.

(Heredado de DataTemplate)
IDataTemplateController.IdString

Selecciona objetos DataTemplate por tipo de datos y contenedor.

(Heredado de DataTemplate)

Métodos de extensión

CreateContent(DataTemplate, Object, BindableObject)

Para uso interno de la plataforma de Xamarin.Forms.

SelectDataTemplate(DataTemplate, Object, BindableObject)

Para uso interno de la plataforma de Xamarin.Forms.

SetBinding(DataTemplate, BindableProperty, String)

Enlaza la targetProperty del objeto self a una nueva instancia de Binding que se creó con path.

Se aplica a