ItemContainerGenerator Sınıf

Tanım

Kullanıcı arabirimini (UI) konağı adına oluşturur, örneğin bir 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

ItemContainerGeneratorIItemContainerGeneratorşunu tanımlayan bir türü tanımlayan arabirimini uygular:

  • Ve ilgili UIElement öğeler gibi ContainerFromElement çok öğeli bir denetimin veri görünümü arasında bir ilişki tutar.

  • 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 öğelerini arabirimi aracılığıyla IItemContainerGenerator oluşturur. ItemContainerGenerator özelliğinin ItemsControl özelliği, arabirimini uygulayan IItemContainerGenerator türündedirItemContainerGenerator. Bu nedenle, özelliğini kullanarak ile ItemsControl ilişkili nesneye ItemContainerGenerator erişebilirsinizItemContainerGenerator. Örneğin, veriye bağlı TreeViewbir varsa 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 dizini 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

Items

Bu ItemContainerGeneratoröğesine ait öğelerin koleksiyonunu alır.

Status

oluşturma durumu ItemContainerGenerator.

Yöntemler

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()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
IndexFromContainer(DependencyObject)

Dizini, belirtilen, oluşturulan UIElementöğesine karşılık gelen bir öğeye döndürür.

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.

ItemFromContainer(DependencyObject)

Belirtilen, oluşturulan UIElementöğesine karşılık gelen öğeyi döndürür.

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Ekinlikler

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ı

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 öğeyle eşleyen GeneratorPosition nesnesini döndürür.

IItemContainerGenerator.GetItemContainerGeneratorForPanel(Panel)

Belirtilen panel tarafından kullanılmak üzere 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)

Belirtilen GeneratorPosition konumundan başlayarak ve belirtilen GeneratorDirection içinde öğeleri oluşturmak için oluşturucuyu hazırlar.

IItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection, Boolean)

Oluşturucuyu, belirtilen GeneratorPosition'dan başlayarak ve belirtilen GeneratorDirection'da öğeleri oluşturmak ve oluşturulan (gerçekleştirilen) bir öğeden başlayıp başlamayacağını denetlemek 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.

Şunlara uygulanır

Ayrıca bkz.