wpf combobox - 绑定自定义isselected属性
问题描述:
我想要将具有属性“ID”,“Description”和“IsSelected”的项目列表绑定到组合框。显示值使用DisplayMemberPath设置为'Description',可以正常工作。不过,我希望在选择该项目时设置“IsSelected”属性。我试过将SelectedValuePath和SelectedValue设置为'IsSelected',但它不起作用。wpf combobox - 绑定自定义isselected属性
答
最简单的解决方案可能是跟踪视图模型中的选定项目,并通过向SelectedItem
添加双向绑定使其与ComboBox
同步。当视图模型属性更改时,更新新的和先前选择的IsSelected
属性。
答
尝试此
<ComboBox Width="120" Height="35">
<ComboBox.ItemTemplate>
<DataTemplate>
<ComboBoxItem IsSelected="{Binding IsSelected}"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
该项目被选择(而不是它的ID或说明)。 – Paparazzi 2014-09-29 14:52:11