ItemContainerGenerator Kelas

Definisi

Menghasilkan antarmuka pengguna (UI) atas nama hostnya, seperti ItemsControl.

public ref class ItemContainerGenerator sealed : System::Windows::Controls::Primitives::IRecyclingItemContainerGenerator, System::Windows::IWeakEventListener
public sealed class ItemContainerGenerator : System.Windows.Controls.Primitives.IRecyclingItemContainerGenerator, System.Windows.IWeakEventListener
type ItemContainerGenerator = class
    interface IRecyclingItemContainerGenerator
    interface IItemContainerGenerator
    interface IWeakEventListener
type ItemContainerGenerator = class
    interface IItemContainerGenerator
    interface IRecyclingItemContainerGenerator
    interface IWeakEventListener
Public NotInheritable Class ItemContainerGenerator
Implements IRecyclingItemContainerGenerator, IWeakEventListener
Warisan
ItemContainerGenerator
Penerapan

Keterangan

ItemContainerGenerator IItemContainerGeneratormengimplementasikan , yang merupakan antarmuka yang mendefinisikan jenis yang:

  • Mempertahankan hubungan antara tampilan data kontrol beberapa item, seperti ContainerFromElement dan item yang UIElement sesuai.

  • UIElement Menghasilkan item atas nama kontrol beberapa item.

Setiap ItemsControl jenis memiliki jenis kontainer yang sesuai. Elemen kontainer adalah objek yang berisi item data dalam kumpulan item. Misalnya, untuk ListBox, kontainer yang dihasilkan adalah ListBoxItem kontrol; untuk ComboBox, kontainer tersebut adalah ComboBoxItem kontrol.

menghasilkan ItemsControl itemnya melalui IItemContainerGenerator antarmuka. Properti ItemContainerGenerator jenisnya ItemsControlItemContainerGenerator, yang mengimplementasikan IItemContainerGenerator antarmuka. Oleh karena itu, Anda dapat mengakses objek yang ItemContainerGenerator terkait dengan anda ItemsControl menggunakan ItemContainerGenerator properti . Misalnya, jika Anda memiliki terikat TreeViewdata , dan Anda ingin mendapatkan TreeViewItem berdasarkan indeks atau item data terkaitnya, Anda dapat menggunakan ItemContainerGenerator.ContainerFromIndex atau metode .ItemContainerGenerator.ContainerFromItem Atau, Anda dapat menggunakan ItemContainerGenerator.IndexFromContainer metode atau ItemContainerGenerator.ItemFromContainer untuk mendapatkan indeks atau item data yang terkait dengan elemen kontainer yang dihasilkan tertentu.

Selain penggunaan tersebut IItemContainerGenerator , antarmuka digunakan dalam skenario lanjutan. Biasanya, aplikasi tingkat lanjut yang memiliki implementasi mereka sendiri dari anggota panggilan panel virtualisasi antarmuka.

Properti

Nama Deskripsi
Items

Mendapatkan koleksi item milik ini ItemContainerGenerator.

Status

Status ItemContainerGeneratorpembuatan .

Metode

Nama Deskripsi
ContainerFromIndex(Int32)

Mengembalikan elemen yang sesuai dengan item pada indeks yang diberikan dalam ItemCollection.

ContainerFromItem(Object)

Mengembalikan yang UIElement sesuai dengan item yang diberikan.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GenerateBatches()

Mengembalikan objek yang mengelola Status properti .

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
IndexFromContainer(DependencyObject, Boolean)

Mengembalikan indeks ke item yang sesuai dengan item hierarkis yang ditentukan, dihasilkan UIElement, secara opsional.

IndexFromContainer(DependencyObject)

Mengembalikan indeks ke item yang sesuai dengan yang ditentukan, dihasilkan UIElement.

ItemFromContainer(DependencyObject)

Mengembalikan item yang sesuai dengan yang ditentukan, dihasilkan UIElement.

MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Acara

Nama Deskripsi
ItemsChanged

Peristiwa ItemsChanged dinaikkan oleh ItemContainerGenerator untuk menginformasikan tata letak bahwa koleksi item telah berubah.

StatusChanged

Peristiwa StatusChanged ini dinaikkan oleh ItemContainerGenerator untuk menginformasikan kontrol bahwa statusnya telah berubah.

Implementasi Antarmuka Eksplisit

Nama Deskripsi
IItemContainerGenerator.GenerateNext()

Mengembalikan elemen kontainer yang digunakan untuk menampilkan item berikutnya.

IItemContainerGenerator.GenerateNext(Boolean)

Mengembalikan elemen kontainer yang digunakan untuk menampilkan item berikutnya, dan apakah elemen kontainer telah dibuat baru (direalisasikan).

IItemContainerGenerator.GeneratorPositionFromIndex(Int32)

Mengembalikan objek GeneratorPosition yang memetakan ke item pada indeks yang ditentukan.

IItemContainerGenerator.GetItemContainerGeneratorForPanel(Panel)

Mengembalikan ItemContainerGenerator yang sesuai untuk digunakan oleh panel yang ditentukan.

IItemContainerGenerator.IndexFromGeneratorPosition(GeneratorPosition)

Mengembalikan indeks yang memetakan ke GeneratorPosition yang ditentukan.

IItemContainerGenerator.PrepareItemContainer(DependencyObject)

Menyiapkan elemen yang ditentukan sebagai kontainer untuk item yang sesuai.

IItemContainerGenerator.Remove(GeneratorPosition, Int32)

Anggota ini mendukung infrastruktur Windows Presentation Foundation (WPF) dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

IItemContainerGenerator.RemoveAll()

Menghapus semua item yang dihasilkan (direalisasikan).

IItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection, Boolean)

Menyiapkan generator untuk menghasilkan item, mulai dari GeneratorPosition yang ditentukan, dan dalam GeneratorDirection yang ditentukan, dan mengontrol apakah akan dimulai pada item yang dihasilkan (direalisasikan) atau tidak.

IItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection)

Menyiapkan generator untuk menghasilkan item, mulai dari GeneratorPosition yang ditentukan, dan dalam GeneratorDirection yang ditentukan.

IRecyclingItemContainerGenerator.Recycle(GeneratorPosition, Int32)

Anggota ini mendukung infrastruktur Windows Presentation Foundation (WPF) dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs)

Anggota ini mendukung infrastruktur Windows Presentation Foundation (WPF) dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

Berlaku untuk

Lihat juga