2011-04-27 2 views
1

나는 서로 다르지만 관련 데이터 형식의 컬렉션을 대표하고 사용자에게 다음을 편집 할 수있는 기회를 제공하기 위해 찾고 있어요. 각 유형은 그리드 레이아웃에 적합하지 않기 때문에 다른이며, 때문에 나는 그리드에서 그들을 대표 할 수 없다.WPF ListBox를 템플릿으로 만들지 않을 때 ...?


Type1 - 속성
Type2From, To, Threshold, Enabled입니다 - 속성 From, ExecutedPercent, Benchmark, Enabled
있는 등

이러한 유형이 관련되어 있지만 다른 내가 상단 종류와 도구 모음을 만드는 생각 해요. 사용자가 타입 1을 선택하면 I는 타입 2에 대한 동일한리스트 박스에 ItemTemplate을 정의를 이용하여 UI를 생성한다. 따라서 런타임에 ItemTemplate을 교체하고 데이터 소스를 변경합니다.

질문 :
1. 않는 합리적인 접근 방법과 같은이 소리?
2.이 항목 템플릿리스트 박스에 의미가 있습니까?
3. 템플릿 작성에 대해 생각해야 할 다른 컨트롤이 있습니까? 그것은 모든 항목을 표시 할 필요가있을 때 목록 소스의 모든 종류에 대한 완벽한 후보에 대해입니다 목록 상자 나에게 보인다. 당신이 해달라고, 그래서 당신이 datatemplateselecter을 사용할 수 있습니다 사전

답변

1

다른 유형의 항목을 처리하려면 더 명확한 WPF 솔루션이 될 ItemTemplateSelector을 사용할 수 있습니다.

필요하지 않은 경우

는 목록 상자에서 항목을 선택 만 다음 대신 ListBox

ItemsControl를 사용해야합니다 항목을 표시해야 한
0

덕분 유형이 바로 데이터 소스를 변경할 전환 할 때 ItemTemplate을 설정해야합니다.

관련 문제