Compartilhar via


DataTemplateSelector Classe

Definição

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

public abstract class DataTemplateSelector : Xamarin.Forms.DataTemplate
type DataTemplateSelector = class
    inherit DataTemplate
Herança
System.Object
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.

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

Cria um novo DataTemplateSelector com valores padrão.

Propriedades

Bindings

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

(Herdado de DataTemplate)
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)

O desenvolvedor substitui esse método para retornar um modelo de dados válido para o item especificado. Este método é chamado por SelectTemplate(Object, BindableObject).

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

IDataTemplate.LoadTemplate

Somente para uso interno.

(Herdado de ElementTemplate)
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 do Xamarin.Forms.

SelectDataTemplate(DataTemplate, Object, BindableObject)

Para uso interno pela plataforma do Xamarin.Forms.

SetBinding(DataTemplate, BindableProperty, String)

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

Aplica-se a