DataTemplateSelector Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vybere objekty DataTemplate podle datového typu a kontejneru.
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
- Dědičnost
Poznámky
Vývojáři aplikací přepíší metodu OnSelectTemplate(Object, BindableObject) pro vrácení jedinečné DataTemplate kombinace datového typu a nadřazeného kontejneru. Navíc vzhledem k tomu, že musí být vrácena stejná přesná instance šablony pro danou část dat napříč po sobě jdoucími SelectTemplate(Object, BindableObject)voláními , vývojáři by je měli vytvořit a uložit DataTemplate ve svých přepsání konstruktoru.
Vývojáři by si měli všimnout následujících položek:
- OnSelectTemplate nesmí vrátit další DataTemplateSelector a :
- Platforma Android je omezena na 20 šablon na zobrazení seznamu.:
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;
}
Konstruktory
DataTemplateSelector() |
Vybere objekty DataTemplate podle datového typu a kontejneru. |
Vlastnosti
Bindings |
Získá slovník vazeb indexovaných vázanými vlastnostmi. (Zděděno od DataTemplate) |
LoadTemplate |
Vybere objekty DataTemplate podle datového typu a kontejneru. (Zděděno od ElementTemplate) |
Values |
Vrátí slovník hodnot vlastností pro tuto DataTemplatevlastnost indexovanou podle vlastnosti. (Zděděno od DataTemplate) |
Metody
CreateContent() |
Používá se v infrastruktuře XAML k načtení šablon dat a nastavení obsahu výsledného uživatelského rozhraní. (Zděděno od ElementTemplate) |
OnSelectTemplate(Object, BindableObject) |
Vybere objekty DataTemplate podle datového typu a kontejneru. |
SelectTemplate(Object, BindableObject) |
DataTemplate Vrátí hodnotu pro |
SetBinding(BindableProperty, BindingBase) |
Nastaví vazbu pro |
SetValue(BindableProperty, Object) |
Nastaví hodnotu . |
Explicitní implementace rozhraní
IDataTemplateController.Id |
Vybere objekty DataTemplate podle datového typu a kontejneru. (Zděděno od DataTemplate) |
IDataTemplateController.IdString |
Vybere objekty DataTemplate podle datového typu a kontejneru. (Zděděno od DataTemplate) |
Metody rozšíření
CreateContent(DataTemplate, Object, BindableObject) |
Pro interní použití platformou Microsoft.Maui.Controls. |
SelectDataTemplate(DataTemplate, Object, BindableObject) |
Pro interní použití platformou Microsoft.Maui.Controls. |
SetBinding(DataTemplate, BindableProperty, String) |
Vytvoří |