DataTemplateSelector Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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.
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 |
SetBinding(BindableProperty, BindingBase) |
Ustawia powiązanie dla elementu |
SetValue(BindableProperty, Object) |
Ustawia wartość . |
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) |
|