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 abstract class DataTemplateSelector : Xamarin.Forms.DataTemplate
type DataTemplateSelector = class
inherit 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.
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ý |
SelectTemplate(Object, BindableObject) |
DataTemplate Vrátí hodnotu pro |
SetBinding(BindableProperty, BindingBase) |
Nastaví vazbu pro |
SetValue(BindableProperty, Object) |
Nastaví hodnotu . |
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ří |