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.
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
ItemContainerGenerator IItemContainerGeneratorş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. |