Compartir a través de


DataTemplateSelector Clase

Definición

Selecciona objetos DataTemplate por tipo de datos y contenedor.

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
Herencia
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.

Los desarrolladores deben tener en cuenta los siguientes elementos:

  • OnSelectTemplate no debe devolver otro DataTemplateSelector y :
  • La plataforma Android está limitada a 20 plantillas por vista de lista.
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()

Selecciona objetos DataTemplate por tipo de datos y contenedor.

Propiedades

Bindings

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

(Heredado de DataTemplate)
LoadTemplate

Selecciona objetos DataTemplate por tipo de datos y contenedor.

(Heredado de ElementTemplate)
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)

Selecciona objetos DataTemplate por tipo de datos y contenedor.

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

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 Microsoft.Maui.Controls.

SelectDataTemplate(DataTemplate, Object, BindableObject)

Para uso interno de la plataforma Microsoft.Maui.Controls.

SetBinding(DataTemplate, BindableProperty, String)

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

Se aplica a