Udostępnij za pośrednictwem


DataTemplateSelector Klasa

Definicja

DataTemplate Wybiera obiekty według typu danych i kontenera.

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
Dziedziczenie
DataTemplateSelector

Uwagi

Deweloperzy aplikacji zastępują metodę OnSelectTemplate(Object, BindableObject) , aby zwrócić unikatową DataTemplate kombinację typu danych i kontenera nadrzędnego. Ponadto, ponieważ takie samo dokładne wystąpienie szablonu musi zostać zwrócone dla danego elementu danych w kolejnych wywołaniach do SelectTemplate(Object, BindableObject)programu , deweloperzy powinni utworzyć i przechowywać je DataTemplate w przesłonięciach konstruktorów.

Deweloperzy powinni zwrócić uwagę na następujące elementy:

  • OnSelectTemplate nie może zwracać innego elementu DataTemplateSelector i :
  • Platforma Android jest ograniczona do 20 szablonów na widok listy.
W poniższym przykładzie przedstawiono podstawowe zastosowanie:
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()

DataTemplate Wybiera obiekty według typu danych i kontenera.

Właściwości

Bindings

Pobiera słownik powiązań indeksowanych przez powiązane właściwości.

(Odziedziczone po DataTemplate)
LoadTemplate

DataTemplate Wybiera obiekty według typu danych i kontenera.

(Odziedziczone po ElementTemplate)
Values

Zwraca słownik wartości właściwości dla tego DataTemplateobiektu , indeksowany według właściwości.

(Odziedziczone po DataTemplate)

Metody

CreateContent()

Używany przez infrastrukturę XAML do ładowania szablonów danych i konfigurowania zawartości wynikowego interfejsu użytkownika.

(Odziedziczone po ElementTemplate)
OnSelectTemplate(Object, BindableObject)

DataTemplate Wybiera obiekty według typu danych i kontenera.

SelectTemplate(Object, BindableObject)

Zwraca element DataTemplate dla item przez wywołanie OnSelectTemplate(Object, BindableObject) metody i zweryfikowanie jego wyniku.

SetBinding(BindableProperty, BindingBase)

Ustawia powiązanie dla elementu property.

(Odziedziczone po DataTemplate)
SetValue(BindableProperty, Object)

Ustawia wartość .property

(Odziedziczone po DataTemplate)

Jawne implementacje interfejsu

IDataTemplateController.Id

DataTemplate Wybiera obiekty według typu danych i kontenera.

(Odziedziczone po DataTemplate)
IDataTemplateController.IdString

DataTemplate Wybiera obiekty według typu danych i kontenera.

(Odziedziczone po DataTemplate)

Metody rozszerzania

CreateContent(DataTemplate, Object, BindableObject)

Do użytku wewnętrznego przez platformę Microsoft.Maui.Controls.

SelectDataTemplate(DataTemplate, Object, BindableObject)

Do użytku wewnętrznego przez platformę Microsoft.Maui.Controls.

SetBinding(DataTemplate, BindableProperty, String)

self Tworzy powiązanie obiektu targetProperty z nowym Binding wystąpieniem, które zostało utworzone za pomocą pathpolecenia .

Dotyczy