DataTemplateSelector Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Seleciona objetos DataTemplate por tipo de dados e contêiner.
public abstract class DataTemplateSelector : Xamarin.Forms.DataTemplate
type DataTemplateSelector = class
inherit DataTemplate
- Herança
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.
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 |
SelectTemplate(Object, BindableObject) |
Retorna um DataTemplate para |
SetBinding(BindableProperty, BindingBase) |
Define a associação para |
SetValue(BindableProperty, Object) |
Define o valor de |
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 |