DataTemplateSelector Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Seleziona oggetti DataTemplate in base a tipo di dati e contenitore.
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
- Ereditarietà
Commenti
Gli sviluppatori di applicazioni eseguono l'override del OnSelectTemplate(Object, BindableObject) metodo per restituire un valore univoco DataTemplate per una combinazione di tipo di dati e contenitore padre. Inoltre, poiché la stessa istanza del modello esatta deve essere restituita per una determinata parte di dati nelle chiamate successive a SelectTemplate(Object, BindableObject), gli sviluppatori devono creare e archiviarli DataTemplate nelle sostituzioni del costruttore.
Gli sviluppatori devono prendere nota degli elementi seguenti:
- OnSelectTemplate non deve restituire un altro Oggetto DataTemplateSelector e :
- La piattaforma Android è limitata a 20 modelli per visualizzazione elenco.
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;
}
Costruttori
DataTemplateSelector() |
Seleziona oggetti DataTemplate in base a tipo di dati e contenitore. |
Proprietà
Bindings |
Ottiene un dizionario delle associazioni, indicizzate in base alle proprietà associate. (Ereditato da DataTemplate) |
LoadTemplate |
Seleziona oggetti DataTemplate in base a tipo di dati e contenitore. (Ereditato da ElementTemplate) |
Values |
Restituisce un dizionario di valori di proprietà per questo oggetto DataTemplate, indicizzati per proprietà. (Ereditato da DataTemplate) |
Metodi
CreateContent() |
Usata dall'infrastruttura XAML per il caricamento dei modelli di dati e l'impostazione del contenuto dell'interfaccia utente risultante. (Ereditato da ElementTemplate) |
OnSelectTemplate(Object, BindableObject) |
Seleziona oggetti DataTemplate in base a tipo di dati e contenitore. |
SelectTemplate(Object, BindableObject) |
Restituisce un elemento DataTemplate per |
SetBinding(BindableProperty, BindingBase) |
Imposta l'associazione per |
SetValue(BindableProperty, Object) |
Imposta il valore di |
Implementazioni dell'interfaccia esplicita
IDataTemplateController.Id |
Seleziona oggetti DataTemplate in base a tipo di dati e contenitore. (Ereditato da DataTemplate) |
IDataTemplateController.IdString |
Seleziona oggetti DataTemplate in base a tipo di dati e contenitore. (Ereditato da DataTemplate) |
Metodi di estensione
CreateContent(DataTemplate, Object, BindableObject) |
Per l'uso interno della piattaforma Microsoft.Maui.Controls. |
SelectDataTemplate(DataTemplate, Object, BindableObject) |
Per l'uso interno della piattaforma Microsoft.Maui.Controls. |
SetBinding(DataTemplate, BindableProperty, String) |
Associa |