2012-11-08 3 views
0

XAML 파일에 ListView를 만들고 SelectionMode를 "Extended"로 설정했습니다. 이 목록보기에서 수동으로 선택 영역을 설정하는 메서드를 작성하고 싶습니다.ListView에서 수동으로 여러 항목 선택

다음 작품은 하나의 항목에 대한 선택을 설정합니다. 단지뿐만 아니라

MyListView->SelectedItem = SomeObject;

SelectedIndex 작품.

여러 항목에 대한 선택을 어떻게 설정합니까?

답변

1

ListView의 SelectionMode이 "Multiple"인지 확인한 다음 ListView의 SelectedItems 컬렉션에 추가 할 수 있습니다.

이 스레드는 또한이 같은 목표를 달성하기 위해 데이터 바인딩/MVVM을 사용할 수있는 WPF 예 (가정 개별 ListViewItems가 바인딩입니다)에는 다음이 포함 selectedItems를 컬렉션 객체에 의해 일반적으로 ItemsSource 컬렉션에 비교하는 것이 http://social.msdn.microsoft.com/Forums/en/wpf/thread/2418b2a1-6fbd-4820-b18f-e693111debbb

주 인스턴스 ID. 따라서, 예를 들어,이 코드는 항목이 선택되도록하지 않습니다

auto v = ref new Vector<Object^>(); 
MyListView->ItemsSource = v; 

Object^ o1 = "abc"; 
Object^ o2 = "def"; 
Object^ o3 = "ghi"; 

v->Append(o1); 
v->Append(o2); 
v->Append(o3); 

MyListView->SelectedItems->Append("abc"); //"abc" is a distinct new string object 
MyListView->SelectedItems->Append("ghi"); 

그러나이 마지막 두 줄을 변경하게 할 항목을 발생합니다 선택 :

MyListView->SelectedItems->Append(o1); //o1 is the same object found in ItemsSource 
MyListView->SelectedItems->Append(o3); 
+0

이 곤란하게 충분히, I 내 SelectionMode를 "Single"로 설정 한 후에이 작업을하려고했는지 확신합니다. 그것은 위대한 지금 작동합니다. –