Bagikan melalui


DataTemplateSelector Kelas

Definisi

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
DataTemplateSelector

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.:
Contoh berikut menunjukkan penggunaan dasar:
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 item dengan memanggil OnSelectTemplate(Object, BindableObject) dan memverifikasi hasilnya.

SetBinding(BindableProperty, BindingBase)

Mengatur pengikatan untuk property.

(Diperoleh dari DataTemplate)
SetValue(BindableProperty, Object)

Mengatur nilai property.

(Diperoleh dari DataTemplate)

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 targetProperty ke instans self baru Binding yang dibuat dengan path.

Berlaku untuk