Sdílet prostřednictvím


DataTemplateSelector Třída

Definice

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
DataTemplateSelector

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.:
Následující příklad ukazuje základní použití:
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 item voláním OnSelectTemplate(Object, BindableObject) a ověřením jeho výsledku.

SetBinding(BindableProperty, BindingBase)

Nastaví vazbu pro property.

(Zděděno od DataTemplate)
SetValue(BindableProperty, Object)

Nastaví hodnotu .property

(Zděděno od DataTemplate)

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ří self vazbu objektů targetProperty na novou Binding instanci, která byla vytvořena pomocí path.

Platí pro