Sdílet prostřednictvím


DataTemplateSelector Třída

Definice

Vybere objekty DataTemplate podle datového typu a kontejneru.

public abstract class DataTemplateSelector : Xamarin.Forms.DataTemplate
type DataTemplateSelector = class
    inherit DataTemplate
Dědičnost
System.Object
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.

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()

Vytvoří nový DataTemplateSelector s výchozími hodnotami.

Vlastnosti

Bindings

Získá slovník vazeb indexovaných vázanými vlastnostmi.

(Zděděno od DataTemplate)
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)

Vývojář přepíše tuto metodu, aby vrátil platnou šablonu dat pro zadaný item. Tuto metodu volá .SelectTemplate(Object, BindableObject)

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í

IDataTemplate.LoadTemplate

Pouze pro interní použití.

(Zděděno od ElementTemplate)
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í v Xamarinu. Forms platformu.

SelectDataTemplate(DataTemplate, Object, BindableObject)

Pro interní použití v Xamarinu. Forms platformu.

SetBinding(DataTemplate, BindableProperty, String)

Vytvoří self vazbu objektů targetProperty na novou Binding instanci, která byla vytvořena pomocí path.

Platí pro