【发布时间】:2015-07-22 14:03:36
【问题描述】:
我有以下listview:
<ListView Grid.Row="1" ItemsSource="{Binding Transducers}" SelectedItem="{Binding SelectedTransducer}">
<ListView.View>
<GridView>
<GridViewColumn Header="ID" DisplayMemberBinding="{Binding LabID}"/>
<GridViewColumn Header="Manufacturer" DisplayMemberBinding="{Binding Manufacturer}"/>
<GridViewColumn Header="Channel">
<GridViewColumn.CellTemplate>
<DataTemplate>
<ComboBox ItemsSource="{Binding DataContext.Channels, ElementName=mainInterface}"
SelectedItem="{Binding Channel, Mode=TwoWay}"
SelectedValue="{Binding Channel.ID}"
SelectedValuePath="ID"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
它有几个文本项和一个组合框。更改组合框值后,我想对所选项目做一些事情,这应该是与组合框刚刚交互的项目。但是,当我与项目上的组合框交互而不与项目交互时,它不会被选中。与项目的组合框交互时如何设置选定项目?
【问题讨论】:
-
您描述的是wpf DataGrid 控件的默认行为。这个控件也更适合编辑。