ItemContainerGenerator 클래스

정의

ItemsControl과 같이 해당 호스트를 대신하여 UI(사용자 인터페이스)를 생성합니다.

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 해당 항목을 생성합니다. 의 ItemsControl 속성은 ItemContainerGenerator 인터페이스를 구현하는 형식ItemContainerGenerator입니다IItemContainerGenerator. 따라서 사용 하 여 연결 된 ItemsControl 개체에 ItemContainerGenerator 액세스할 수 있습니다는 ItemContainerGenerator 속성입니다. 예를 들어 데이터 바인딩 TreeView된 가 있고 인덱스 또는 관련 데이터 항목을 기반으로 을 가져오 TreeViewItem 려는 경우 또는 메서드를 ItemContainerGenerator.ContainerFromIndexItemContainerGenerator.ContainerFromItem 사용할 수 있습니다. 또는 또는 메서드를 ItemContainerGenerator.IndexFromContainerItemContainerGenerator.ItemFromContainer 사용하여 지정된 생성된 컨테이너 요소와 연결된 인덱스 또는 데이터 항목을 가져올 수 있습니다.

이러한 사용 외에도 인터페이스는 IItemContainerGenerator 고급 시나리오에서 사용됩니다. 일반적으로 가상화 패널을 직접 구현 하는 고급 애플리케이션 인터페이스의 멤버를 호출 합니다.

속성

Items

ItemContainerGenerator에 속하는 항목의 컬렉션을 가져옵니다.

Status

ItemContainerGenerator의 생성 상태입니다.

메서드

ContainerFromIndex(Int32)

ItemCollection 내의 지정된 인덱스에 있는 항목에 해당하는 요소를 반환합니다.

ContainerFromItem(Object)

지정된 항목에 해당하는 UIElement를 반환합니다.

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

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

Status 속성을 관리하는 개체를 반환합니다.

GetHashCode()

기본 해시 함수로 작동합니다.

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

현재 인스턴스의 Type을 가져옵니다.

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

생성된 지정 UIElement에 해당하는 항목에 대한 인덱스를 반환합니다.

IndexFromContainer(DependencyObject, Boolean)

생성된 지정한 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)

지정된 패널에서 사용할 수 있는 적절한 ItemContainerGenerator를 반환합니다.

IItemContainerGenerator.IndexFromGeneratorPosition(GeneratorPosition)

지정된 GeneratorPosition에 매핑되는 인덱스를 반환합니다.

IItemContainerGenerator.PrepareItemContainer(DependencyObject)

지정된 요소를 해당하는 항목의 컨테이너로 준비합니다.

IItemContainerGenerator.Remove(GeneratorPosition, Int32)

이 멤버는 WPF(Windows Presentation Foundation) 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

IItemContainerGenerator.RemoveAll()

모든 생성(표시)된 항목을 제거합니다.

IItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection)

지정된 GeneratorPosition부터 지정된 GeneratorDirection으로 항목을 생성할 생성기를 준비합니다.

IItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection, Boolean)

지정된 GeneratorPosition부터 지정된 GeneratorDirection으로, 항목을 생성하며 생성(표시)된 항목에서 시작할지 여부를 제어하는 생성기를 준비합니다.

IRecyclingItemContainerGenerator.Recycle(GeneratorPosition, Int32)

이 멤버는 WPF(Windows Presentation Foundation) 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs)

이 멤버는 WPF(Windows Presentation Foundation) 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

적용 대상

추가 정보