2012-01-25 3 views
1

SelectedItemsListView에 바인딩하는 방법은 무엇입니까? 내 ListViewmultipleSelection 속성을 가지고 있으며, 나는 연결된 속성에 대해 들었습니다Listview의 SelectedItem을 바인딩하는 중

내용에 대한 CollectionView을 .. 사용하고 있는데 나는 내가 여기 하나이를 구현하는 시도 : Sync SelectedItems in a muliselect listbox with a collection in ViewModel

내가 할 수있는 여러 선택 행을 클릭하면 항목이 표시되지만 즉시 행을 여러 개 선택하는 데는 Shift 키보드를 사용할 수 없습니다. 또한 컬렉션을 필터링하고 새로 고침하면 새로 고침 후에 선택이 모두 취소됩니다.

언제든지 그렇게 만들 수 있습니까? CollectionView 새로 고침, 이전에 선택한 항목은 새로 고침 후에도 계속 선택됩니다 ...?

누군가 내 뷰 모델을 통해 논리적으로 선택한 항목을 조작하는 방법을 도울 수 있습니까?

답변

1

IsSelected 속성을 ListViewItem의 뷰 모델에 추가해야 할 수도 있습니다.

+0

+1 이것은 내가 일반적으로하는 일입니다. 객체에 'IsSelected' 속성을 추가하고 ListViewItem 스타일로 바인딩합니다. – Rachel

+0

사실 WPF 방식입니다. –

+1

어떻게 "True WPF 방식"이 될 수 있습니까? 보기에 순수하게 해당되는 속성을 모델에 넣고 있습니까? 개체에서 사용자 지정 ViewModel 전용 개체로 변환하려는 경우 해당 뷰 모델에서 유지할 수 있습니다. 하지만 여전히보기 만하면되는 것이 나옵니다. – Vaccano

0

새로 고침 후 선택한 항목을 유지하려면 고유 한 코드를 사용해야합니다. 어쩌면 새로 고침 전에 컬렉션을 복사 한 다음 현재 컬렉션에있는 모든 체크 된 항목을 확인하기 만하면됩니다.

Shift 키를 사용하려면 목록 상자에서 selectection mode을 확장하여 변경하십시오.

논리적으로 선택한 항목을 조작하는 경우 정확하게 수행하려는 작업에 대해 더 많은 정보를 제공해야합니다.

관련 문제