我有一个ListView
包含对象的集合 asitemssource
和选定的对象 as SelectedItem
。
<ListView Margin="5 0 5 0" ItemsSource="{Binding ObjectCollection}" SelectedItem="{
Binding SelectedObject}" Grid.Row="1">
在里面ListView.View
我有几个GridViewColumn
s 每个都有一个CellTemplate
<GridViewColumn CellTemplate="{StaticResource ReferenceToCellTemplate}" Header="{
Binding ColumnName, Converter={StaticResource upperConverter}}" Width="90"
HeaderContainerStyle="{StaticResource StaticGridViewColumnHeaderStyleWhite}"/>
这种模板的一个例子:
<DataTemplate x:Key="ReferenceToCellTemplate">
<ComboBox ItemsSource="{Binding PossibleValuesForProperty, UpdateSourceTrigger=
PropertyChanged}" SelectedItem="{Binding SelectedProperty, UpdateSourceTrigger=
PropertyChanged}" SelectionChanged="Protocol_ComboBox_SelectionChanged"/>
</DataTemplate>
现在解决这个问题:
假设我在这个列表视图中有 2 个组合框。例如,一个带有不同软件的组合框和另一个带有该软件不同版本的组合框。
每当软件在某一行发生变化时,都应该更新可能的版本。
问题: 我如何知道软件组合框也属于哪个对象,以便我可以调整该对象的可能版本?
当您更改组合框中的值时,这并不意味着该行被选中。因此,当我尝试调整所选行的版本时,我还不如调整错误的行。
所以在我看来,有两种可能性:
- 每当调整/选择该行内的某些内容时选择给定行
- 无需选择即可了解更改/选定控件位于哪一行
任何帮助将非常感激。