ItemContainerGenerator Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Ana bilgisayarı adına kullanıcı arabirimini (UI) oluşturur, örneğin.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
- Devralma
-
ItemContainerGenerator
- Uygulamalar
Açıklamalar
ItemContainerGenerator IItemContainerGeneratorşunun türünü tanımlayan arabirimini uygular:
Birden çok öğeli denetimin veri görünümüyle ilgili UIElement öğeler gibi ContainerFromElement bir ilişkiyi korur.
UIElement Birden çok öğeli denetim adına öğeler oluşturur.
Her ItemsControl türün karşılık gelen bir kapsayıcı türü vardır. Kapsayıcı öğeleri, öğe koleksiyonundaki veri öğelerini içeren nesnelerdir. Örneğin, için ListBoxoluşturulan kapsayıcılar denetimlerdir ListBoxItem ; için ComboBoxbunlar denetimlerdir ComboBoxItem .
, ItemsControl arabirim aracılığıyla IItemContainerGenerator öğelerini oluşturur. ItemContainerGenerator özelliğinin ItemsControl özelliği, arabirimini uygulayan IItemContainerGenerator türündedirItemContainerGenerator. Bu nedenle, özelliğini kullanarak sizinle ItemsControl ilişkili nesneye ItemContainerGenerator erişebilirsinizItemContainerGenerator. Örneğin, bir veri bağlınız TreeViewvarsa ve dizinine veya ilişkili veri öğesine göre bir TreeViewItem almak istiyorsanız, veya ItemContainerGenerator.ContainerFromItem yöntemini kullanabilirsinizItemContainerGenerator.ContainerFromIndex. Alternatif olarak, belirli bir oluşturulan kapsayıcı öğesiyle ilişkili dizin veya veri öğesini almak için veya ItemContainerGenerator.ItemFromContainer yöntemini kullanabilirsinizItemContainerGenerator.IndexFromContainer.
Bu kullanımların dışında, IItemContainerGenerator arabirim gelişmiş senaryolarda kullanılır. Genellikle, kendi bir sanallaştırma paneli uygulamasına sahip gelişmiş uygulamalar arabirimin üyelerini çağırır.
Özellikler
| Name | Description |
|---|---|
| Items |
Bu ItemContainerGeneratoröğesine ait öğe koleksiyonunu alır. |
| Status |
oluşturma durumu ItemContainerGenerator. |
Yöntemler
| Name | Description |
|---|---|
| ContainerFromIndex(Int32) |
içindeki belirtilen dizindeki öğeye karşılık gelen öğeyi ItemCollectiondöndürür. |
| ContainerFromItem(Object) |
UIElement Verilen öğeye karşılık gelen öğeyi döndürür. |
| Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
| GenerateBatches() |
özelliğini yöneten Status bir nesne döndürür. |
| GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
| GetType() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| IndexFromContainer(DependencyObject, Boolean) |
Dizini, belirtilen, oluşturulan UIElementöğesine karşılık gelen ve isteğe bağlı olarak hiyerarşik öğeleri arayan bir öğeye döndürür. |
| IndexFromContainer(DependencyObject) |
Dizini, belirtilen oluşturulan UIElementöğesine karşılık gelen bir öğeye döndürür. |
| ItemFromContainer(DependencyObject) |
Belirtilen, oluşturulan UIElementöğesine karşılık gelen öğeyi döndürür. |
| MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |
Ekinlikler
| Name | Description |
|---|---|
| ItemsChanged |
Olay ItemsChanged , düzenleri öğe koleksiyonunun değiştiğini bildirmek için tarafından ItemContainerGenerator oluşturulur. |
| StatusChanged |
Olay StatusChanged , durumunun değiştiğini denetimlere bildirmek için tarafından ItemContainerGenerator oluşturulur. |
Belirtik Arabirim Kullanımları
| Name | Description |
|---|---|
| IItemContainerGenerator.GenerateNext() |
Sonraki öğeyi görüntülemek için kullanılan kapsayıcı öğesini döndürür. |
| IItemContainerGenerator.GenerateNext(Boolean) |
Sonraki öğeyi görüntülemek için kullanılan kapsayıcı öğesini ve kapsayıcı öğesinin yeni oluşturulup oluşturulmadığını (gerçekleştirilip gerçekleştirilmediğini) döndürür. |
| IItemContainerGenerator.GeneratorPositionFromIndex(Int32) |
Belirtilen dizindeki öğeye eşleyen GeneratorPosition nesnesini döndürür. |
| IItemContainerGenerator.GetItemContainerGeneratorForPanel(Panel) |
Belirtilen panel tarafından kullanıma uygun ItemContainerGenerator'ı döndürür. |
| IItemContainerGenerator.IndexFromGeneratorPosition(GeneratorPosition) |
Belirtilen GeneratorPosition ile eşleyen dizini döndürür. |
| IItemContainerGenerator.PrepareItemContainer(DependencyObject) |
Belirtilen öğeyi ilgili öğe için kapsayıcı olarak hazırlar. |
| IItemContainerGenerator.Remove(GeneratorPosition, Int32) |
Bu üye Windows Presentation Foundation (WPF) altyapısını destekler ve doğrudan kodunuzdan kullanılması amaçlanmamıştır. |
| IItemContainerGenerator.RemoveAll() |
Oluşturulan (gerçekleştirilen) tüm öğeleri kaldırır. |
| IItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection, Boolean) |
Oluşturucuyu, belirtilen GeneratorPosition'dan başlayarak ve belirtilen GeneratorDirection'da öğeleri oluşturmak için hazırlar ve oluşturulan (gerçekleştirilen) bir öğede başlatılıp başlatılmayacağını denetler. |
| IItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection) |
Oluşturucuyu, belirtilen GeneratorPosition konumundan başlayarak ve belirtilen GeneratorDirection içinde öğeleri oluşturmak için hazırlar. |
| IRecyclingItemContainerGenerator.Recycle(GeneratorPosition, Int32) |
Bu üye Windows Presentation Foundation (WPF) altyapısını destekler ve doğrudan kodunuzdan kullanılması amaçlanmamıştır. |
| IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs) |
Bu üye Windows Presentation Foundation (WPF) altyapısını destekler ve doğrudan kodunuzdan kullanılması amaçlanmamıştır. |