0

내 Listview에 바인딩 된 컬렉션이 있습니다.List 또는 Observable 컬렉션에서 컬렉션의 항목을 트래버스하는 방법은 무엇입니까?

나는 목록보기에서 선택한 항목을 "아래로 이동"하는 옵션을 사용자에게 제공했습니다. listview의 선택된 항목을 내 viewmodel에 바인드했습니다. 따라서 사용자가 작업을 수행하려는 컬렉션의 항목을 가져옵니다.

나는 내 viewmodel에서 "move up" "move down"명령을 첨부했습니다.

목록보기에 반영된 모음의 모음에서 위아래로 이동하는 가장 좋은 방법은 무엇입니까? 예

선택된 아이템 컬렉션 내의 마지막 아이템이면 들어

(및 목록 뷰) 위로 항목을 이동.

이 경우 새 컬렉션을 만들어 컬렉션의 항목 순서를 변경해야합니다.

좋습니다.

+0

새 컬렉션을 만들 필요는 없습니다. 기존 컬렉션의 순서를 바꾸면됩니다. – Amsakanna

답변

1

선택한 항목에 해당하는 ObservableCollection의 인덱스를 검색하고 이전 항목으로 바꾸면됩니다.

+0

감사합니다. 고맙습니다. –

+0

당신이 이미 선택한 항목을 뷰 모델로 묶었다고 할 때, 옮길 항목의 색인이 있습니다. 이 항목을 어디로 옮길 지 모르겠습니다. 대상 색인을 알고 있으면 moveUp과 그 반대로 모든 항목을 아래로 이동 한 다음 선택한 항목을 대상 색인에 넣을 수 있습니다. 이것이 당신이 요구 한 것이 아니라면, 당신이 원하는 코드 스 니펫을 구체적으로 말해주십시오. – Amsakanna

+0

감사합니다 Veer, 내 실수를 발견했습니다 .. 솔루션 주셔서 감사합니다 –

관련 문제