Я чувствую, что это должна быть простая функция, но я не знаю, как привязываться к выбранным элементам в Listbox без использования кода позади.Получить ListBox SelectedItems
У меня есть список с Datatemplate, содержащий флажок. Я хочу получить список проверенных/выбранных элементов. Как мне это сделать?
Если я не могу получить SelectedItems, я хочу привязать к чему-то, что запускает «SelectedProduct» каждый раз, когда что-то выбирается, поэтому я могу перебирать «ProductList» и находить отмеченные элементы. Однако SelectedItem не запускается каждый раз, когда я нажимаю на элемент.
Вот мой код:
<ListBox ItemsSource="{Binding ProductList}" SelectedItem="{Binding SelectedProduct}" SelectionMode="Multiple">
<ListBox.ItemTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding IsChecked, Mode=TwoWay}" Content="{Binding ID}" Margin="2"/>
</DataTemplate>
</ListBox.ItemTemplate>
<ListBox.ItemContainerStyle>
<Style TargetType="{x:Type ListBoxItem}">
<Setter Property="IsSelected" Value="{Binding Mode=TwoWay, Path=IsChecked}"/>
</Style>
</ListBox.ItemContainerStyle>