Данная статья переведена с помощью средств машинного перевода. Чтобы просмотреть ее на английском языке, установите флажок Английский. Вы также можете просматривать английский текст во всплывающем окне, наводя указатель мыши на переведенный текст.
Перевод
Английский

ItemContainerGenerator - класс

 

Создает пользовательский интерфейс от имени своего узла, например ItemsControl.

Пространство имен:   System.Windows.Controls
Сборка:  PresentationFramework (в PresentationFramework.dll)

System.Object
  System.Windows.Controls.ItemContainerGenerator

public sealed class ItemContainerGenerator : IRecyclingItemContainerGenerator, 
	IItemContainerGenerator, IWeakEventListener

ИмяОписание
System_CAPS_pubpropertyItems

Получает коллекцию элементов, принадлежащих данному объекту ItemContainerGenerator.

System_CAPS_pubpropertyStatus

Состояние генерации объекта ItemContainerGenerator.

ИмяОписание
System_CAPS_pubmethodContainerFromIndex(Int32)

Возвращает элемент, соответствующий элементу по указанному индексу в ItemCollection.

System_CAPS_pubmethodContainerFromItem(Object)

Возвращает объект UIElement, соответствующий заданному элементу.

System_CAPS_pubmethodEquals(Object)

Определяет, равен ли заданный объект текущему объекту.(Наследуется от Object.)

System_CAPS_pubmethodGenerateBatches()

Возвращает объект, управляющий свойством Status.

System_CAPS_pubmethodGetHashCode()

Служит хэш-функцией по умолчанию.(Наследуется от Object.)

System_CAPS_pubmethodGetType()

Возвращает объект класса Type для текущего экземпляра. (Наследуется от Object.)

System_CAPS_pubmethodIndexFromContainer(DependencyObject)

Возвращает индекс элемента, соответствующего указанному сгенерированному объекту UIElement.

System_CAPS_pubmethodIndexFromContainer(DependencyObject, Boolean)

Возвращает индекс для элемента, соответствующего указанному сгенерированному объекту UIElement, при необходимости выполняя рекурсивны поиск элементов иерархии.

System_CAPS_pubmethodItemFromContainer(DependencyObject)

Возвращает элемент, соответствующий указанному сгенерированному объекту UIElement.

System_CAPS_pubmethodToString()

Возвращает строковое представление текущего объекта.
(Наследуется от Object.)

ИмяОписание
System_CAPS_pubeventItemsChanged

Событие ItemsChanged вызывается объектом ItemContainerGenerator для оповещения разметок об изменении коллекции элементов.

System_CAPS_pubeventStatusChanged

Событие StatusChanged вызывается объектом ItemContainerGenerator для оповещения элементов управления об изменении своего состояния.

ИмяОписание
System_CAPS_pubinterfaceSystem_CAPS_privmethodIItemContainerGenerator.GenerateNext()

Возвращает элемент-контейнер, используемый для отображения следующего элемента.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIItemContainerGenerator.GenerateNext(Boolean)

Возвращает элемент-контейнер, используемый для отображения следующего элемента, и значение, показывающее, был ли этот контейнер только что сгенерирован (реализован).

System_CAPS_pubinterfaceSystem_CAPS_privmethodIItemContainerGenerator.GeneratorPositionFromIndex(Int32)

Возвращает объект GeneratorPosition, соответствующий элементу с указанным индексом.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIItemContainerGenerator.GetItemContainerGeneratorForPanel(Panel)

Возвращает объект ItemContainerGenerator, предназначенный для использования на указанной панели.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIItemContainerGenerator.IndexFromGeneratorPosition(GeneratorPosition)

Возвращает индекс, соответствующий указанному объекту GeneratorPosition.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIItemContainerGenerator.PrepareItemContainer(DependencyObject)

Подготавливает указанный объект для использования в качестве контейнера соответствующего элемента.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIItemContainerGenerator.Remove(GeneratorPosition, Int32)

Этот член поддерживает инфраструктуру Windows Presentation Foundation (WPF) и не предназначен для использования непосредственно из программного кода.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIItemContainerGenerator.RemoveAll()

Удаляет все сгенерированные (реализованные) элементы.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection)

Подготавливает генератор к созданию элементов, начиная с указанной позиции GeneratorPosition в заданном направлении GeneratorDirection.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection, Boolean)

Подготавливает генератор к созданию элементов, начиная с указанной позиции GeneratorPosition в заданном направлении GeneratorDirection и с учетом заданного условия, определяющего, следует ли начинать с уже сгенерированного (реализованного) элемента.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIRecyclingItemContainerGenerator.Recycle(GeneratorPosition, Int32)

Этот член поддерживает инфраструктуру Windows Presentation Foundation (WPF) и не предназначен для использования непосредственно из программного кода.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs)

Этот член поддерживает инфраструктуру Windows Presentation Foundation (WPF) и не предназначен для использования непосредственно из программного кода.

ItemContainerGenerator implements IItemContainerGenerator, which is the interface that defines a type which:

  • Maintains an association between the data view of a multiple-item control, such as M:System.Windows.Controls.ItemsControl.ContainerFromElement(System.Windows.Controls.ItemsControl,System.Windows.DependencyObject) and the corresponding T:System.Windows.UIElement items.

  • Generates T:System.Windows.UIElement items on behalf of a multiple-item control.

Each T:System.Windows.Controls.ItemsControl type has a corresponding container type. Container elements are the objects that contain the data items in the item collection. For example, for T:System.Windows.Controls.ListBox, the generated containers are T:System.Windows.Controls.ListBoxItem controls; for T:System.Windows.Controls.ComboBox, they are T:System.Windows.Controls.ComboBoxItem controls.

The T:System.Windows.Controls.ItemsControl generates its items through the T:System.Windows.Controls.Primitives.IItemContainerGenerator interface. The P:System.Windows.Controls.ItemsControl.ItemContainerGenerator property of the T:System.Windows.Controls.ItemsControl is of type T:System.Windows.Controls.ItemContainerGenerator, which implements the T:System.Windows.Controls.Primitives.IItemContainerGenerator interface. Therefore, you can access the T:System.Windows.Controls.ItemContainerGenerator object associated with your T:System.Windows.Controls.ItemsControl using the P:System.Windows.Controls.ItemsControl.ItemContainerGenerator property. For example, if you have a data-bound T:System.Windows.Controls.TreeView, and you want to get a T:System.Windows.Controls.TreeViewItem based on its index or its associated data item, you can use the M:System.Windows.Controls.ItemContainerGenerator.ContainerFromIndex(System.Int32) or the M:System.Windows.Controls.ItemContainerGenerator.ContainerFromItem(System.Object) method. Alternatively, you can use the M:System.Windows.Controls.ItemContainerGenerator.IndexFromContainer(System.Windows.DependencyObject) or the M:System.Windows.Controls.ItemContainerGenerator.ItemFromContainer(System.Windows.DependencyObject) method to get the index or data item associated with a given generated container element.

Apart from those usages, the T:System.Windows.Controls.Primitives.IItemContainerGenerator interface is used in advanced scenarios. Typically, advanced applications that have their own implementation of a virtualizing panel call members of the interface.

.NET Framework
Доступно с 3.0
Silverlight
Доступно с 3.0
Windows Phone Silverlight
Доступно с 7.0

Любые открытые статические (общие в Visual Basic) члены этого типа являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

Вернуться в начало
Показ: