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 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.

합니다 ItemsControl 를 통해 해당 항목을 생성 합니다 IItemContainerGenerator 인터페이스입니다.The ItemsControl generates its items through the IItemContainerGenerator interface. ItemContainerGenerator 의 속성을 ItemsControl 형식입니다 ItemContainerGenerator를 구현 하는 IItemContainerGenerator 인터페이스.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()

현재 개체를 나타내는 문자열을 반환합니다.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.

적용 대상

추가 정보