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 un DataTemplate oggetto in base all'oggetto dati e al contenitore. Eseguire l'override per implementare OnSelectTemplate(Object, BindableObject) la logica di selezione.
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 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
| Nome | Descrizione |
|---|---|
| DataTemplateSelector() |
Seleziona un DataTemplate oggetto in base all'oggetto dati e al contenitore. Eseguire l'override per implementare OnSelectTemplate(Object, BindableObject) la logica di selezione. |
Proprietà
| Nome | Descrizione |
|---|---|
| Bindings |
Ottiene il dizionario delle associazioni da applicare agli elementi basato su modelli. (Ereditato da DataTemplate) |
| LoadTemplate |
Seleziona un DataTemplate oggetto in base all'oggetto dati e al contenitore. Eseguire l'override per implementare OnSelectTemplate(Object, BindableObject) la logica di selezione. (Ereditato da ElementTemplate) |
| Values |
Ottiene il dizionario dei valori delle proprietà da applicare agli elementi basato su modelli. (Ereditato da DataTemplate) |
Metodi
| Nome | Descrizione |
|---|---|
| CreateContent() |
Usato dall'infrastruttura XAML per caricare i modelli di dati e configurare il contenuto dell'interfaccia utente risultante. (Ereditato da ElementTemplate) |
| OnSelectTemplate(Object, BindableObject) |
Seleziona un DataTemplate oggetto in base all'oggetto dati e al contenitore. Eseguire l'override per implementare OnSelectTemplate(Object, BindableObject) la logica di selezione. |
| SelectTemplate(Object, BindableObject) |
Restituisce un oggetto DataTemplate per l'elemento e il contenitore specificati. |
| SetBinding(BindableProperty, BindingBase) |
Imposta un'associazione per una proprietà per gli elementi basato su modelli. (Ereditato da DataTemplate) |
| SetValue(BindableProperty, Object) |
Imposta un valore statico per una proprietà per gli elementi basato su modelli. (Ereditato da DataTemplate) |
Implementazioni dell'interfaccia esplicita
| Nome | Descrizione |
|---|---|
| IDataTemplateController.Id |
Seleziona un DataTemplate oggetto in base all'oggetto dati e al contenitore. Eseguire l'override per implementare OnSelectTemplate(Object, BindableObject) la logica di selezione. (Ereditato da DataTemplate) |
| IDataTemplateController.IdString |
Seleziona un DataTemplate oggetto in base all'oggetto dati e al contenitore. Eseguire l'override per implementare OnSelectTemplate(Object, BindableObject) la logica di selezione. (Ereditato da DataTemplate) |
Metodi di estensione
| Nome | Descrizione |
|---|---|
| CreateContent(DataTemplate, Object, BindableObject) |
Seleziona il modello appropriato e ne crea il contenuto per l'elemento specificato. |
| SelectDataTemplate(DataTemplate, Object, BindableObject) |
Restituisce il modello appropriato, richiamando la logica del selettore se il modello è .DataTemplateSelector |
| SetBinding(DataTemplate, BindableProperty, String) |
Crea un'associazione nel modello per la proprietà e il percorso specificati. |