Поделиться через


ItemContainerGenerator Класс

Определение

Создает пользовательский интерфейс от имени узла, например 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
Наследование
ItemContainerGenerator
Реализации

Комментарии

ItemContainerGenerator IItemContainerGeneratorреализует интерфейс, определяющий тип, который:

  • Поддерживает связь между представлением данных элемента управления с несколькими элементами, например ContainerFromElement с соответствующими UIElement элементами.

  • UIElement Создает элементы от имени элемента управления с несколькими элементами.

Каждый ItemsControl тип имеет соответствующий тип контейнера. Элементы контейнера — это объекты, содержащие элементы данных в коллекции элементов. Например, ListBoxсозданные контейнеры являются ListBoxItem элементами управления, для ComboBoxкоторых они являются ComboBoxItem элементами управления.

Объект ItemsControl создает его элементы через IItemContainerGenerator интерфейс. Свойство ItemContainerGeneratorItemsControl типа ItemContainerGenerator, реализующее IItemContainerGenerator интерфейс. Таким образом, вы можете получить доступ к объекту, связанному ItemContainerGenerator с ItemsControl вашим свойством ItemContainerGenerator . Например, если у вас есть привязка TreeViewк данным, и вы хотите получить TreeViewItem его индекс или связанный с ним элемент данных, можно использовать ItemContainerGenerator.ContainerFromIndex метод или ItemContainerGenerator.ContainerFromItem метод. Кроме того, можно использовать ItemContainerGenerator.IndexFromContainer метод или ItemContainerGenerator.ItemFromContainer метод для получения индекса или элемента данных, связанного с заданным созданным элементом контейнера.

Помимо этих вариантов использования, IItemContainerGenerator интерфейс используется в сложных сценариях. Как правило, расширенные приложения, которые имеют собственную реализацию элементов вызова панели виртуализации интерфейса.

Свойства

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

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

Status

Состояние создания ItemContainerGeneratorобъекта .

Методы

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

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

ContainerFromItem(Object)

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

Equals(Object)

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

(Унаследовано от Object)
GenerateBatches()

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

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
IndexFromContainer(DependencyObject, Boolean)

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

IndexFromContainer(DependencyObject)

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

ItemFromContainer(DependencyObject)

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

MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

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

(Унаследовано от Object)

События

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

Событие ItemsChanged вызывается ItemContainerGenerator для информирования макетов о том, что коллекция элементов изменилась.

StatusChanged

Событие StatusChanged вызывается элементом ItemContainerGenerator управления для информирования о том, что его состояние изменилось.

Явные реализации интерфейса

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

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

IItemContainerGenerator.GenerateNext(Boolean)

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

IItemContainerGenerator.GeneratorPositionFromIndex(Int32)

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

IItemContainerGenerator.GetItemContainerGeneratorForPanel(Panel)

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

IItemContainerGenerator.IndexFromGeneratorPosition(GeneratorPosition)

Возвращает индекс, который сопоставляется с указанной позицией генератора.

IItemContainerGenerator.PrepareItemContainer(DependencyObject)

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

IItemContainerGenerator.Remove(GeneratorPosition, Int32)

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

IItemContainerGenerator.RemoveAll()

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

IItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection, Boolean)

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

IItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection)

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

IRecyclingItemContainerGenerator.Recycle(GeneratorPosition, Int32)

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

IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs)

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

Применяется к

См. также раздел