2009-07-22 3 views
3

WPF로 완전히 새로운 것부터 시작하겠습니다. (이 프로젝트는 첫 번째 프로젝트이며 일주일도 안되었습니다). 그 말로는 제발 쉬워요!WPF에서 ListBox 정렬

LINQ 쿼리에서 ObservableCollection에 바인딩 된 ListBox 세 개의 목록이 있습니다. 처음에는 모든 것이 잘되고 세 가지 모두 올바르게 채워집니다. 내 고객은 선택 항목을 ListBox에서 다른 고객에게 드래그 앤 드롭해야합니다. 또한이 작업을 수행 할 수 있지만 끌어 놓기를 수행하면 새 항목이 기존 항목과 함께 사전 순으로 정렬되는 대신 ListBox 하단에 배치됩니다.

드래그 앤 드롭 작업이 완료된 후 코드 숨김을 통해 런타임시 ListBox을 어떻게 정렬 할 수 있습니까?

감사합니다.

답변

5

코드에서 끌어서 놓기를 처리하는 방법이 완전히 명확하지 않습니다. ListBoxes가 모두 데이터 바인딩되어 있다고 말하면 드래그 앤 드롭시 실제로 하나의 배경 컬렉션에서 다른 컬렉션으로 항목을 이동한다는 의미입니다. 그렇다면 ListBox는 항목을 컬렉션에있는 순서대로 표시합니다. 당신이 거기에서 정렬해야하거나, 정렬이 당신의 경우에보기 전용으로 동작한다면 (즉, 항목이 실제로 데이터 모델에서 디자인 순서에 따라 정렬되지 않은 경우), CollectionView을 사용하여 콜렉션을 랩핑하고, 정렬을 수행하도록 설정해야합니다 ListBoxes를 바인딩합니다.

+0

귀하의 가정은 정확하며, 기회가있을 때 시도해 보겠습니다. 감사!! – darthnosaj

관련 문제