Share via


ItemContainerGenerator Kelas

Definisi

Menghasilkan antarmuka pengguna (UI) atas nama host-nya, 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

ItemContainerGeneratorIItemContainerGeneratormengimplementasikan , yang merupakan antarmuka yang mendefinisikan jenis yang:

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 dari ItemsControl jenis ItemContainerGenerator, 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 indeksnya atau item data terkait, Anda dapat menggunakan ItemContainerGenerator.ContainerFromIndex atau ItemContainerGenerator.ContainerFromItem metode . Atau, Anda dapat menggunakan ItemContainerGenerator.IndexFromContainer metode atau ItemContainerGenerator.ItemFromContainer untuk mendapatkan indeks atau item data yang terkait dengan elemen kontainer yang dihasilkan tertentu.

Terlepas dari penggunaan tersebut IItemContainerGenerator , antarmuka digunakan dalam skenario lanjutan. Biasanya, aplikasi canggih yang memiliki implementasi sendiri dari anggota panggilan panel virtualisasi antarmuka.

Properti

Items

Mendapatkan koleksi item milik ini ItemContainerGenerator.

Status

Status ItemContainerGeneratorpembuatan .

Metode

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 instans Type saat ini.

(Diperoleh dari Object)
IndexFromContainer(DependencyObject)

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

IndexFromContainer(DependencyObject, Boolean)

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

ItemFromContainer(DependencyObject)

Mengembalikan item yang sesuai dengan yang ditentukan, dihasilkan UIElement.

MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Acara

ItemsChanged

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

StatusChanged

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

Implementasi Antarmuka Eksplisit

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)

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

IItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection, Boolean)

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

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