【发布时间】:2015-05-28 01:44:13
【问题描述】:
我觉得这应该是一个简单的功能,但我不知道如何在不使用代码的情况下绑定到列表框中的选定项目。
我有一个带有数据模板的列表框,其中包含一个复选框。我想获取选中/选定项目的列表。我该怎么做?
如果我无法获得 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>
【问题讨论】: