2012-12-31 3 views
0

두 개의 목록 뷰와 두 개의 버튼 (추가 및 제거)이 있습니다. 한 목록보기에서 다른 목록보기로 항목을 선택할 수 있습니다. 한 목록에서 다른 목록으로 항목 이동을 수행했습니다.하지만 다른 목록보기에서도 이동 된 항목을 선택해야합니다. 여러 항목을 선택하고 이동하면 이동 된 목록보기에서 여러 항목을 선택해야합니다.wpf (MVVM)의 listview에서 항목 선택

답변

1

두 번째로 항목을 추가 한 후 ListBox과 두 번째로 ListBoxSelectedItems 속성에도 항목을 추가했습니다. SelectedItems 속성의 Clear() 메서드를 호출하여 항목을 추가하면 새 항목 만 선택됩니다.

예 :

list2.SelectedItems.Clear(); 

foreach (var item in list1.SelectedItems.OfType<object>().ToArray()) 
{ 
    list1.Items.Remove(item); 
    list2.Items.Add(item); 
    list2.SelectedItems.Add(item); 
} 
+0

이 시도했지만 ... 작동하지 않는다 – Virus

+0

@ 바이러스 내가 ListBox에서 ListView와 같은 것을하는 동안 나는 개념이 옳다고 생각한다. 아마도 SelectedItem에 바인딩 문제가 있습니까? – kenny

+0

예. 우선, 'SelectedItem'속성이 아닌 'SelectedItem'속성 만 표시됩니다. 목록보기에 단일 항목을 바인딩하더라도 목록보기에 반영되지 않습니다. – Virus

0

Managing Multiple selection in View Model -이 문서에서는 Windows 8 모던 UI의 앱에서 특정 라이브러리를 사용하지만 기본 개념은 비슷합니다.

이 문서에서는 의 복수 SelectedItems을 동기화 상태로 유지하는 방법을 설명합니다.