Buduję aplikację z wykorzystaniem wzorca MVVM w technologii WPF. Do łatwiejszej obsługi projektu używam frameworka MVVM Light. W widoku mam 2 listy ListView z zaznaczoną opcją multi select-a. Chodzi mi o kopiowanie tylko z jednej listy danych do drugiej wybranych przez użytkownika ( a tym samym zmiany List<Entity> przetrzymywanej w VM do której zbindowana jest widok).

Bezpośrednio nie mogę dostać się do widoku z poziomu VM. Właściwość LietView.SelectedItems ma problem z bindowaniem i tą wartość jeśli przekazuję do VW za pośrednictwem Command Parameter (Command z buttona COPY) to zawsze mam null.

Jak rozwiązać ten problem? Czy z poziomu XAML-a da się to ładnie zrobić ? Zastanawiałem się nad drag&drop. Jakieś pomysły ?

EDIT: pomęczyłem wujka google i wychodzi na to, że jednym z wyjść jest zastosowanie klasy implementującej Behaviors poprzez zdarzenie SelectedItemsChange. http://rnragu.blogspot.com/2011/04/multiselect-listbox-in-silverlight-use.html
Powodem tego jest to, że SelectedItems nie jest typem DepedencyProperty.

Jednak jest to kolejne wiązanie się widoku z VM.