DataTemplateSelector Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Selecciona objetos DataTemplate por tipo de datos y contenedor.
public abstract class DataTemplateSelector : Xamarin.Forms.DataTemplate
type DataTemplateSelector = class
inherit DataTemplate
- Herencia
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.
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 |
SelectTemplate(Object, BindableObject) |
Devuelve un DataTemplate para |
SetBinding(BindableProperty, BindingBase) |
Establece el enlace de |
SetValue(BindableProperty, Object) |
Establece el valor de |
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 |