내보내기(0) 인쇄
모두 확장
이 문서는 기계로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오. 추가 정보
번역
원본

ItemContainerGenerator 클래스

생성 하는 UI(사용자 인터페이스) 를 대신 같은 ItemsControl.

System.Object
  System.Windows.Controls.ItemContainerGenerator

네임스페이스:  System.Windows.Controls
어셈블리:  PresentationFramework(PresentationFramework.dll)

public sealed class ItemContainerGenerator : IRecyclingItemContainerGenerator, 
	IItemContainerGenerator, IWeakEventListener

ItemContainerGenerator 형식에서는 다음과 같은 멤버를 노출합니다.

  이름설명
Public 속성Items이에 속하는 항목의 컬렉션을 가져옵니다 ItemContainerGenerator.
Public 속성Status세대의 상태는 ItemContainerGenerator.
위쪽

  이름설명
Public 메서드ContainerFromIndex항목 내의 지정 된 인덱스에 해당 하는 요소를 반환 하는 ItemCollection.
Public 메서드ContainerFromItem반환은 UIElement 지정 된 항목에 해당 합니다.
Public 메서드Equals(Object) 지정한 개체가 현재 개체와 같은지 여부를 확인합니다. (Object에서 상속됨)
Public 메서드GenerateBatches관리 되는 개체를 반환의 Status 속성입니다.
Public 메서드GetHashCode기본 해시 함수로 작동합니다. (Object에서 상속됨)
Public 메서드GetType현재 인스턴스의 Type을 가져옵니다. (Object에서 상속됨)
Public 메서드IndexFromContainer(DependencyObject)지정 하려면 해당 항목의 인덱스를 반환 생성 UIElement.
Public 메서드IndexFromContainer(DependencyObject, Boolean)지정 하려면 해당 항목의 인덱스를 반환 생성 UIElement, 필요한 경우 재귀적 계층 항목을 검색 합니다.
Public 메서드ItemFromContainer해당 항목을 지정 된 수를 반환 생성 UIElement.
Public 메서드ToString현재 개체를 나타내는 문자열을 반환합니다. (Object에서 상속됨)
위쪽

  이름설명
Public 이벤트ItemsChanged ItemsChanged 이벤트가 발생 하는 ItemContainerGenerator 항목 컬렉션이 변경 레이아웃 알리기 위해.
Public 이벤트StatusChanged StatusChanged 이벤트가 발생 하는 ItemContainerGenerator 컨트롤의 상태가 변경 되었음을 알려.
위쪽

  이름설명
명시적 인터페이스 구현Private 메서드IItemContainerGenerator.GenerateNext()다음 항목을 표시 하는 데 사용 되는 컨테이너 요소를 반환 합니다.
명시적 인터페이스 구현Private 메서드IItemContainerGenerator.GenerateNext(Boolean)반환 다음 항목을 표시 하는 데 사용 되는 컨테이너 요소 및 컨테이너 요소가 새로 생성 된 여부 (실현).
명시적 인터페이스 구현Private 메서드IItemContainerGenerator.GeneratorPositionFromIndex지정 된 인덱스에 있는 항목에 매핑하는 GeneratorPosition 개체를 반환 합니다.
명시적 인터페이스 구현Private 메서드IItemContainerGenerator.GetItemContainerGeneratorForPanel반환 Itemcontainergenerator에 사용 하기 위해 지정 된 패널에 의해 적절 한.
명시적 인터페이스 구현Private 메서드IItemContainerGenerator.IndexFromGeneratorPosition지정 된 Generatorposition에 매핑하는 인덱스를 반환 합니다.
명시적 인터페이스 구현Private 메서드IItemContainerGenerator.PrepareItemContainer지정 된 요소와 컨테이너의 해당 항목에 대 한 준비합니다.
명시적 인터페이스 구현Private 메서드IItemContainerGenerator.Remove이 구성 요소를 지 원하는 해당 WPF(Windows Presentation Foundation) 인프라 하며 코드에서 직접 사용할 수 없습니다.
명시적 인터페이스 구현Private 메서드IItemContainerGenerator.RemoveAll생성 (표시) 된 항목을 모두 제거 합니다.
명시적 인터페이스 구현Private 메서드IItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection)지정 된 Generatorposition에 지정 된 GeneratorDirection 시작 항목을 생성 하는 생성기를 준비 합니다.
명시적 인터페이스 구현Private 메서드IItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection, Boolean)생성자에 지정 된 Generatorposition에 지정 된 Generatordirection를 시작 하는 생성된 (표시) 된 항목에서 시작할 것인지 여부를 제어 항목을 생성할 수 있도록 준비 합니다.
명시적 인터페이스 구현Private 메서드IRecyclingItemContainerGenerator.Recycle이 구성 요소를 지 원하는 해당 WPF(Windows Presentation Foundation) 인프라 하며 코드에서 직접 사용할 수 없습니다.
명시적 인터페이스 구현Private 메서드IWeakEventListener.ReceiveWeakEvent이 구성 요소를 지 원하는 해당 WPF(Windows Presentation Foundation) 인프라 하며 코드에서 직접 사용할 수 없습니다.
위쪽

ItemContainerGenerator 구현 IItemContainerGenerator, 형식을 정의 하는 인터페이스입니다입니다.

  • 같은 데이터 보기 위해 다중 항목 컨트롤 간의 연결을 유지 ContainerFromElement 및 해당 하는 UIElement 항목입니다.

  • 생성 UIElement 다중 항목 컨트롤의 항목입니다.

ItemsControl 형식에 해당 하는 컨테이너 형식입니다. 컨테이너 요소는 항목 컬렉션의 데이터 항목을 포함 하는 개체입니다. 예를 들어, ListBox, 생성 되는 컨테이너는 ListBoxItem 제어 합니다. 에 대 한 ComboBoxComboBoxItem 컨트롤입니다.

ItemsControl 통해 해당 아이템을 생성 하는 IItemContainerGenerator 인터페이스. ItemContainerGenerator 속성에는 ItemsControl 형식입니다 ItemContainerGenerator, 어떤 구현은 IItemContainerGenerator 인터페이스. 따라서 액세스할 수 있습니다는 ItemContainerGenerator 연결 된 개체를 ItemsControl 사용 하는 ItemContainerGenerator 속성. 예를 들어, 데이터 바인딩된 경우 TreeView, 한 얻을 수는 TreeViewItem 인덱스 또는 항목과 관련 된 데이터를 기반으로 사용할 수 있는 ItemContainerGenerator.ContainerFromIndex 나는 ItemContainerGenerator.ContainerFromItem 메서드. 또는 사용할 수 있습니다의 ItemContainerGenerator.IndexFromContainer 또는 ItemContainerGenerator.ItemFromContainer 메서드는 지정 된 생성 된 컨테이너 요소에 연결 된 인덱스 또는 데이터 항목입니다.

이 용도 별도로 IItemContainerGenerator 인터페이스는 고급 시나리오에 사용 됩니다. 일반적으로 가상화 패널을 직접 구현 해야 하는 고급 응용 프로그램 인터페이스의 멤버를 호출 합니다.

ListBox 에서 특정 색인의 특정 ListBoxItem을 가져오려면 ItemContainerGenerator를 사용할 수 있습니다.

다음 예제에서는 ListBox 및 해당 항목을 보여 줍니다.


<ListBox Margin="10,0,0,5" Name="lb" VerticalAlignment="Top" Grid.Column="0" Grid.Row="2">
    <ListBoxItem>Item 0</ListBoxItem>
    <ListBoxItem>Item 1</ListBoxItem>
    <ListBoxItem>Item 2</ListBoxItem>
    <ListBoxItem>Item 3</ListBoxItem>
</ListBox>


다음 예제에서는 ItemContainerGeneratorContainerFromIndex 속성에 항목의 색인을 지정하여 항목을 검색하는 방법을 보여 줍니다.


private void GetIndex0(object sender, RoutedEventArgs e)
{
  ListBoxItem lbi = (ListBoxItem)
      (lb.ItemContainerGenerator.ContainerFromIndex(0));
  Item.Content = "The contents of the item at index 0 are: " +
      (lbi.Content.ToString()) + ".";
}


목록 상자 항목을 검색한 뒤에는 다음 예제에서처럼 항목의 내용을 표시할 수 있습니다.


Item.Content = "The contents of the item at index 0 are: " +
    (lbi.Content.ToString()) + ".";


.NET Framework

4.5, 4, 3.5, 3.0에서 지원

.NET Framework Client Profile

4, 3.5 SP1에서 지원

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008(서버 코어 역할은 지원되지 않음), Windows Server 2008 R2(서버 코어 역할은 SP1 이상에서 지원, Itanium은 지원되지 않음)

.NET Framework 에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 다음을 참조하십시오. .NET Framework 시스템 요구 사항.

이 형식의 static(Visual Basic의 경우 Shared) 모든 공용 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.

커뮤니티 추가 항목

추가
표시:
© 2014 Microsoft