В моем путешествии по изучению MVVM я установил базовое понимание WPF и шаблона ViewModel. Я использую следующую абстракцию при предоставлении списка и интересуюсь одним выбранным элементом.
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 ); }
}
Затем я могу связать OrdersView с поддержкой сортировки и фильтрации в списке в WPF:
<ListView ItemsSource="{Binding Path=OrdersView}"
IsSynchronizedWithCurrentItem="True">
Это очень хорошо работает для одиночного выбора. Но я хотел бы также поддерживать несколько вариантов в представлении и привязать модель к списку выбранных элементов.
Как мне привязать ListView.SelectedItems к свойству backer в ViewModel?