2010-12-10 6 views

답변

1

ItemContainerGenerator (예 : ListBox에서 사용되는 경우)은 ListBox이 바인딩 된 각 데이터 항목에 대해 ListBoxItem을 생성합니다.

ItemContainerGeneratorPresentationFramework에는 'Generator'이라는 개인 클래스가 있습니다. 이 클래스는 ItemContainerGenerator 인스턴스화되면 ItemContainerGeneratorGenerator 인스턴스 Dispose를 호출 한 후 때 그것은 Generator 클래스 GeneratorStatus.ContainersGeneratedItemContainerGenerator 상태를 설정하고, GeneratorStatus.GeneratingContainers으로 ItemContainerGenerator 클래스의 상태를 설정합니다.

GeneratorStatus.Error은 표준 임 플리 멘 테이션에서는 사용되지 않지만 자신의 ItemsControl을 굴림 경우 자신의 ItemContainerGenerator을 굴려서 코드에서 오류 상태를 사용할 수 있습니다.

+0

네가 맞아, 더 간결하게 질문을 편집했습니다. 당신은 또한 대답이 있습니까? : -> – herzmeister

+0

정교한 답변 주셔서 감사합니다. 'ItemContainerGenerator'를 구현할 때'GeneratorStatus.Error'를 설정하는 것이 권장되는 상황에 관한 정보는 있습니까? – herzmeister

+0

사용자 정의 ItemsContainerGenerator가 바인딩 된 데이터 유형에 의해 제대로 지원되지 않는 정교한 컨테이너를 만드는 경우이 상태를 error로 설정 한 다음 WPF 코드를 사용하여 사용자 정의 ItemsControl의 바인딩 등 상태를 확인하십시오 –

관련 문제