2014-09-29 226 views
0

我想要将具有属性“ID”,“Description”和“IsSelected”的项目列表绑定到组合框。显示值使用DisplayMemberPath设置为'Description',可以正常工作。不过,我希望在选择该项目时设置“IsSelected”属性。我试过将SelectedValuePath和SelectedValue设置为'IsSelected',但它不起作用。wpf combobox - 绑定自定义isselected属性

+0

该项目被选择(而不是它的ID或说明)。 – Paparazzi 2014-09-29 14:52:11

回答

0

最简单的解决方案可能是跟踪视图模型中的选定项目,并通过向SelectedItem添加双向绑定使其与ComboBox同步。当视图模型属性更改时,更新新的和先前选择的IsSelected属性。

0

尝试此

<ComboBox Width="120" Height="35"> 
     <ComboBox.ItemTemplate> 
      <DataTemplate> 
       <ComboBoxItem IsSelected="{Binding IsSelected}"/> 
      </DataTemplate> 
     </ComboBox.ItemTemplate> 
    </ComboBox>