2009-03-10 11 views
6

목록 상자의 항목을 가져 오는 메서드에 바인딩 된 항목의 ListBox가 포함 된 WPF 폼이 있습니다. 내가 원하는 것은 나머지 항목과 다르게 동작하는 ListBox의 맨 위에있는 추가 항목입니다.ItemSource를 사용하여 WPF ListBox에 항목을 추가하는 방법은 무엇입니까?

예를 들어 저자 목록 (목록에 묶인 데이터)이 있다고 가정 해 봅시다. 저자를 선택하면 저자 목록의 다른 목록 상자가 채워집니다. lstAuthors 목록 상자에 Show All이라는 제목의 항목을 추가하여 다른 목록 상자에 모든 책을 채우고 싶습니다. 이 추가 항목을 목록 상자에 어떻게 추가합니까?

답변

9

CompositeCollection을 사용하여 컬렉션을 특정 항목이 포함 된 다른 컬렉션과 병합하십시오. 그런 다음 해당 섹션에서 원하는 것을 수행하는 특별 선택 전체 옵션에 강력하게 형식화 된 데이터 템플릿을 사용하십시오.

다른 옵션은 모든 선택과 함께, StackPanel에 내부의 목록보기를 배치, 목록보기에서 스크롤을 해제 한 다음에서 ScrollViewer에서 그 스택 패널을 배치하거나 UI에 버튼을 넣어 포함 :

관련 문제