2011-06-20 15 views
17

Mam problem z wyborem wielu elementów w liście kontrolnej.Multiselect ListBox

Próbowałem wypróbować nowe sterowanie z Selectora i napisanie klasy pomocnika ListBox, która nie działała (zgodnie z oczekiwaniami).

Problem z klasą selektora polega na tym, że nie eksponuje SelectedItems, a do piekła należy wiązać właściwość i manipulować nią przy zmianie zdarzenia.

Problem z klasą pomocniczą ListBox polega na tym, że otrzymuję wymagane dane o wielokrotnym zaznaczeniu, ale nigdy nie trafiają one w powiązaną właściwość.

Czy ktoś wie lepszy sposób na wdrożenie listy wyboru multiselect?

góry dzięki ...

+0

P.S. Wydaje się, że dostarczyłem mniej informacji. Używam MVVM, gdzie SelectedItems nie jest dostępny bez wiązania tylko do odczytu, co jest dla mnie ponownie narzutem. :) – ni3a

Odpowiedz

42

The ListBox jest wybór wielokrotny już wdrożone. Po prostu zmień właściwość SelectionMode na Wiele lub Extened.

Możesz użyć właściwości SelectedItems, aby pobrać wszystkie wybrane elementy.

+0

Tak, to opcja czasu wysyłki, która nie jest oczekiwana. – ni3a

+2

@AdrianFaciu Ale nie można ustawić SelectedItems z viewmodel? –

+2

@Vitalii Vasylenko Tak, możesz, ale nie prosto. Zobacz przykład: http://stackoverflow.com/questions/11142976/how-to-support-listbox-selecteditems-binding-w-mvvm-in-a-navigable-applicatio –