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) и не предназначен для использования непосредственно из кода. |