У меня есть приложение WPF с использованием шаблона Model-View-ViewModel.
В моей модели ViewModel у меня есть ListCollectionView для хранения списка элементов.
Этот ListCollectionView привязан к ListBox в моем представлении.
<ListBox Grid.Row="1" ItemsSource="{Binding Useragents}" SelectionMode="Multiple"/>
В ListBox есть SelectionMode = Multiple, поэтому вы можете выбрать одновременно несколько элементов. Теперь ViewModel должен знать, какие элементы были выбраны.
Проблема заключается в том, что в шаблоне View-Model-ViewModel ViewModel не имеет доступа к представлению, поэтому я не могу просто спросить ListBox, какие элементы были выбраны. Все, что у меня есть, это ListCollectionView, но я не могу найти способ найти, какие элементы были выбраны там.
Итак, как мне найти, какие элементы были выбраны в ListBox? Или трюк для достижения этого (возможно, связать что-то с булевым "IsSelected" в моих товарах? Но что? Как?)
Может быть, кто-то, кто использует этот шаблон, тоже может мне помочь?