Compartilhar via


DataTemplateSelector Classe

Definição

Seleciona objetos DataTemplate por tipo de dados e contêiner.

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
Herança
DataTemplateSelector

Comentários

Os desenvolvedores de aplicativos substituem o OnSelectTemplate(Object, BindableObject) método para retornar um exclusivo DataTemplate para um tipo de dados e uma combinação de contêiner pai. Além disso, como a mesma instância de modelo exata deve ser retornada para uma determinada parte dos dados em chamadas sucessivas para SelectTemplate(Object, BindableObject), os desenvolvedores devem criá-los e armazená-los DataTemplate em suas substituições de construtor.

Os desenvolvedores devem observar os seguintes itens:

  • OnSelectTemplate não deve retornar outro DataTemplateSelector e :
  • A plataforma Android é limitada a 20 modelos por exibição de lista.:
O exemplo a seguir mostra um 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;
}

Construtores

DataTemplateSelector()

Seleciona objetos DataTemplate por tipo de dados e contêiner.

Propriedades

Bindings

Obtém um dicionário de associações, indexado pelas propriedades associadas.

(Herdado de DataTemplate)
LoadTemplate

Seleciona objetos DataTemplate por tipo de dados e contêiner.

(Herdado de ElementTemplate)
Values

Retorna um dicionário de valores de propriedade para este DataTemplate, indexado por propriedade.

(Herdado de DataTemplate)

Métodos

CreateContent()

Usado pela infraestrutura XAML para carregar modelos de dados e configurar o conteúdo da interface do usuário resultante.

(Herdado de ElementTemplate)
OnSelectTemplate(Object, BindableObject)

Seleciona objetos DataTemplate por tipo de dados e contêiner.

SelectTemplate(Object, BindableObject)

Retorna um DataTemplate para item chamando OnSelectTemplate(Object, BindableObject) e verificando seu resultado.

SetBinding(BindableProperty, BindingBase)

Define a associação para property.

(Herdado de DataTemplate)
SetValue(BindableProperty, Object)

Define o valor de property.

(Herdado de DataTemplate)

Implantações explícitas de interface

IDataTemplateController.Id

Seleciona objetos DataTemplate por tipo de dados e contêiner.

(Herdado de DataTemplate)
IDataTemplateController.IdString

Seleciona objetos DataTemplate por tipo de dados e contêiner.

(Herdado de DataTemplate)

Métodos de Extensão

CreateContent(DataTemplate, Object, BindableObject)

Para uso interno pela plataforma Microsoft.Maui.Controls.

SelectDataTemplate(DataTemplate, Object, BindableObject)

Para uso interno pela plataforma Microsoft.Maui.Controls.

SetBinding(DataTemplate, BindableProperty, String)

Associa o targetProperty do objeto self a uma nova Binding instância que foi criada com path.

Aplica-se a