DataTemplateSelector Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Memilih DataTemplate objek menurut jenis data dan kontainer.
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
- Warisan
Keterangan
Pengembang aplikasi mengambil OnSelectTemplate(Object, BindableObject) alih metode untuk mengembalikan yang unik DataTemplate untuk jenis data dan kombinasi kontainer induk. Selain itu, karena instans templat yang sama persis harus dikembalikan untuk sepotong data tertentu di seluruh panggilan berturut-turut ke SelectTemplate(Object, BindableObject), pengembang harus membuat dan menyimpannya DataTemplate dalam penimpaan konstruktor mereka.
Pengembang harus mencatat item berikut:
- OnSelectTemplate tidak boleh mengembalikan DataTemplateSelector lain, dan :
- Platform Android dibatasi hingga 20 templat per tampilan daftar.:
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;
}
Konstruktor
DataTemplateSelector() |
Memilih DataTemplate objek menurut jenis data dan kontainer. |
Properti
Bindings |
Mendapatkan kamus pengikatan, yang diindeks oleh properti terikat. (Diperoleh dari DataTemplate) |
LoadTemplate |
Memilih DataTemplate objek menurut jenis data dan kontainer. (Diperoleh dari ElementTemplate) |
Values |
Mengembalikan kamus nilai properti untuk ini DataTemplate, diindeks oleh properti. (Diperoleh dari DataTemplate) |
Metode
CreateContent() |
Digunakan oleh infrastruktur XAML untuk memuat templat data dan menyiapkan konten UI yang dihasilkan. (Diperoleh dari ElementTemplate) |
OnSelectTemplate(Object, BindableObject) |
Memilih DataTemplate objek menurut jenis data dan kontainer. |
SelectTemplate(Object, BindableObject) |
Mengembalikan DataTemplate untuk |
SetBinding(BindableProperty, BindingBase) |
Mengatur pengikatan untuk |
SetValue(BindableProperty, Object) |
Mengatur nilai |
Implementasi Antarmuka Eksplisit
IDataTemplateController.Id |
Memilih DataTemplate objek menurut jenis data dan kontainer. (Diperoleh dari DataTemplate) |
IDataTemplateController.IdString |
Memilih DataTemplate objek menurut jenis data dan kontainer. (Diperoleh dari DataTemplate) |
Metode Ekstensi
CreateContent(DataTemplate, Object, BindableObject) |
Untuk penggunaan internal oleh platform Microsoft.Maui.Controls. |
SelectDataTemplate(DataTemplate, Object, BindableObject) |
Untuk penggunaan internal oleh platform Microsoft.Maui.Controls. |
SetBinding(DataTemplate, BindableProperty, String) |
Mengikat objek |