ItemContainerGenerator 클래스

정의

ItemsControl과 같이 해당 호스트를 대신하여 UI(사용자 인터페이스)를 생성합니다.Generates the user interface (UI) on behalf of its host, such as an 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 IItemContainerGenerator
    interface IRecyclingItemContainerGenerator
    interface IWeakEventListener
type ItemContainerGenerator = class
    interface IRecyclingItemContainerGenerator
    interface IItemContainerGenerator
    interface IWeakEventListener
Public NotInheritable Class ItemContainerGenerator
Implements IRecyclingItemContainerGenerator, IWeakEventListener
상속
ItemContainerGenerator
구현

설명

ItemContainerGenerator는 형식을 정의 하는 인터페이스인 IItemContainerGenerator를 구현 합니다.ItemContainerGenerator implements IItemContainerGenerator, which is the interface that defines a type which:

  • ContainerFromElement 및 해당 UIElement 항목과 같은 다중 항목 컨트롤의 데이터 뷰 간 연결을 유지 관리 합니다.Maintains an association between the data view of a multiple-item control, such as ContainerFromElement and the corresponding UIElement items.

  • 여러 항목 컨트롤을 대신 하 여 UIElement 항목을 생성 합니다.Generates UIElement items on behalf of a multiple-item control.

ItemsControl 형식에는 해당 컨테이너 형식이 있습니다.Each ItemsControl type has a corresponding container type. 컨테이너 요소는 항목 컬렉션에 있는 데이터 항목을 포함 하는 개체입니다.Container elements are the objects that contain the data items in the item collection. 예를 들어 ListBox, 생성 된 컨테이너는 ListBoxItem 제어;에 대 한 ComboBox, 이들은 ComboBoxItem 컨트롤입니다.For example, for ListBox, the generated containers are ListBoxItem controls; for ComboBox, they are ComboBoxItem controls.

ItemsControlIItemContainerGenerator 인터페이스를 통해 해당 항목을 생성 합니다.The ItemsControl generates its items through the IItemContainerGenerator interface. ItemsControlItemContainerGenerator 속성은 IItemContainerGenerator 인터페이스를 구현 하는 ItemContainerGenerator형식입니다.The ItemContainerGenerator property of the ItemsControl is of type ItemContainerGenerator, which implements the IItemContainerGenerator interface. 따라서 ItemContainerGenerator 속성을 사용 하 여 ItemsControl 연결 된 ItemContainerGenerator 개체에 액세스할 수 있습니다.Therefore, you can access the ItemContainerGenerator object associated with your ItemsControl using the ItemContainerGenerator property. 예를 들어 데이터 바인딩된 TreeView있고 해당 인덱스나 연결 된 데이터 항목을 기반으로 TreeViewItem를 가져오려는 경우 ItemContainerGenerator.ContainerFromIndex 또는 ItemContainerGenerator.ContainerFromItem 메서드를 사용할 수 있습니다.For example, if you have a data-bound TreeView, and you want to get a TreeViewItem based on its index or its associated data item, you can use the ItemContainerGenerator.ContainerFromIndex or the ItemContainerGenerator.ContainerFromItem method. 또는 ItemContainerGenerator.IndexFromContainer 또는 ItemContainerGenerator.ItemFromContainer 메서드를 사용 하 여 지정 된 생성 된 컨테이너 요소와 연결 된 인덱스 또는 데이터 항목을 가져올 수 있습니다.Alternatively, you can use the ItemContainerGenerator.IndexFromContainer or the ItemContainerGenerator.ItemFromContainer method to get the index or data item associated with a given generated container element.

이러한 용도를 제외 하 고, IItemContainerGenerator 인터페이스는 고급 시나리오에서 사용 됩니다.Apart from those usages, the IItemContainerGenerator interface is used in advanced scenarios. 일반적으로 가상화 패널을 직접 구현 하는 고급 애플리케이션 인터페이스의 멤버를 호출 합니다.Typically, advanced applications that have their own implementation of a virtualizing panel call members of the interface.

속성

Items

ItemContainerGenerator에 속하는 항목의 컬렉션을 가져옵니다.Gets the collection of items that belong to this ItemContainerGenerator.

Status

ItemContainerGenerator의 생성 상태입니다.The generation status of the ItemContainerGenerator.

메서드

ContainerFromIndex(Int32)

ItemCollection 내의 지정된 인덱스에 있는 항목에 해당하는 요소를 반환합니다.Returns the element corresponding to the item at the given index within the ItemCollection.

ContainerFromItem(Object)

지정된 항목에 해당하는 UIElement를 반환합니다.Returns the UIElement corresponding to the given item.

Equals(Object)

지정한 개체가 현재 개체와 같은지를 확인합니다.Determines whether the specified object is equal to the current object.

(다음에서 상속됨 Object)
GenerateBatches()

Status 속성을 관리하는 개체를 반환합니다.Returns an object that manages the Status property.

GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(다음에서 상속됨 Object)
IndexFromContainer(DependencyObject)

생성된 지정 UIElement에 해당하는 항목에 대한 인덱스를 반환합니다.Returns the index to an item that corresponds to the specified, generated UIElement.

IndexFromContainer(DependencyObject, Boolean)

생성된 지정한 UIElement에 해당하는 항목에 대한 인덱스를 반환합니다. 이 경우 계층적 항목을 재귀적으로 검색할 수도 있습니다.Returns the index to an item that corresponds to the specified, generated UIElement, optionally recursively searching hierarchical items.

ItemFromContainer(DependencyObject)

생성된 지정 UIElement에 해당하는 항목을 반환합니다.Returns the item that corresponds to the specified, generated UIElement.

MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(다음에서 상속됨 Object)
ToString()

현재 개체를 나타내는 string을 반환합니다.Returns a string that represents the current object.

(다음에서 상속됨 Object)

이벤트

ItemsChanged

ItemsChanged 이벤트는 항목 컬렉션이 변경되었음을 레이아웃에 알리기 위해 ItemContainerGenerator에 의해 발생됩니다.The ItemsChanged event is raised by a ItemContainerGenerator to inform layouts that the items collection has changed.

StatusChanged

StatusChanged 이벤트는 상태가 변경되었음을 컨트롤에 알리기 위해 ItemContainerGenerator에 의해 발생됩니다.The StatusChanged event is raised by a ItemContainerGenerator to inform controls that its status has changed.

명시적 인터페이스 구현

IItemContainerGenerator.GenerateNext()

다음 항목을 표시하는 데 사용되는 컨테이너 요소를 반환합니다.Returns the container element used to display the next item.

IItemContainerGenerator.GenerateNext(Boolean)

다음 항목을 표시하는 데 사용되는 컨테이너 요소 및 컨테이너 요소가 새로 생성(표시)되었는지 여부를 반환합니다.Returns the container element used to display the next item, and whether the container element has been newly generated (realized).

IItemContainerGenerator.GeneratorPositionFromIndex(Int32)

지정된 된 인덱스에서 항목에 매핑되는 GeneratorPosition 개체를 반환 합니다.Returns the GeneratorPosition object that maps to the item at the specified index.

IItemContainerGenerator.GetItemContainerGeneratorForPanel(Panel)

지정된 된 패널에서 사용할 적절 한 ItemContainerGenerator를 반환 합니다.Returns the ItemContainerGenerator appropriate for use by the specified panel.

IItemContainerGenerator.IndexFromGeneratorPosition(GeneratorPosition)

지정된 된 GeneratorPosition에 매핑되는 인덱스를 반환 합니다.Returns the index that maps to the specified GeneratorPosition.

IItemContainerGenerator.PrepareItemContainer(DependencyObject)

지정된 요소를 해당하는 항목의 컨테이너로 준비합니다.Prepares the specified element as the container for the corresponding item.

IItemContainerGenerator.Remove(GeneratorPosition, Int32)

이 멤버는 WPF(Windows Presentation Foundation)Windows Presentation Foundation (WPF) 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.This member supports the WPF(Windows Presentation Foundation)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

IItemContainerGenerator.RemoveAll()

모든 생성(표시)된 항목을 제거합니다.Removes all generated (realized) items.

IItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection)

지정된 GeneratorPosition부터 지정된 GeneratorDirection으로 항목을 생성할 생성기를 준비합니다.Prepares the generator to generate items, starting at the specified GeneratorPosition, and in the specified GeneratorDirection.

IItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection, Boolean)

지정 된 generatorposition 및 지정된 된 GeneratorDirection으로 시작 하 고 생성된 (표시) 된 항목에서 시작할지 여부를 제어 하는 항목을 생성 하는 생성기를 준비 합니다.Prepares the generator to generate items, starting at the specified GeneratorPosition, and in the specified GeneratorDirection, and controlling whether or not to start at a generated (realized) item.

IRecyclingItemContainerGenerator.Recycle(GeneratorPosition, Int32)

이 멤버는 WPF(Windows Presentation Foundation)Windows Presentation Foundation (WPF) 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.This member supports the WPF(Windows Presentation Foundation)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs)

이 멤버는 WPF(Windows Presentation Foundation)Windows Presentation Foundation (WPF) 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.This member supports the WPF(Windows Presentation Foundation)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

적용 대상

추가 정보