On my MVVM journey, I set up a basic understanding of WPF and the ViewModel template. I use the following abstraction when presenting a list and am interested in one selected item.
public ObservableCollection<OrderViewModel> Orders { get; private set; } public ICollectionView OrdersView { get { if( _ordersView == null ) _ordersView = CollectionViewSource.GetDefaultView( Orders ); return _ordersView; } } private ICollectionView _ordersView; public OrderViewModel CurrentOrder { get { return OrdersView.CurrentItem as OrderViewModel; } set { OrdersView.MoveCurrentTo( value ); } }
Then I can associate OrdersView with sorting and filtering support in a list in WPF:
<ListView ItemsSource="{Binding Path=OrdersView}" IsSynchronizedWithCurrentItem="True">
This works very well for a single choice. But I would also like to support several options in the view and bind the model to a list of selected elements.
How do I bind ListView.SelectedItems to the backer property in ViewModel?
Paul Alexander Apr 29 '09 at 16:35 2009-04-29 16:35
source share