Aracılığıyla paylaş


ItemContainerGenerator Sınıf

Tanım

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.

Şunlara uygulanır

Ayrıca bkz.