ItemContainerGenerator 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.
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
ItemContainerGenerator IItemContainerGeneratormengimplementasikan , yang merupakan antarmuka yang mendefinisikan jenis yang:
Mempertahankan hubungan antara tampilan data kontrol beberapa item, seperti ContainerFromElement dan item terkait UIElement .
UIElement Menghasilkan item atas nama kontrol multi-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 adalah ComboBoxItem kontrol.
ItemsControl menghasilkan 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 penggunaan ItemsControlItemContainerGenerator 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 panel virtualisasi memanggil anggota 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 dari 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 hierarki 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 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 dalam 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. |