选择数据网格项后,更新组合框的值/项

本文关键字:组合 更新 数据 数据网 网格 选择 | 更新日期: 2023-09-27 18:18:01

我一直在网上寻找解决问题的方法。基本上,我想在数据网格上选择一个项目,这应该更新几个文本框(不是问题)和一个组合框(噩梦)

请参阅组合框(&文本框)

  <TextBox Text="{Binding SelectedStudy.Description, Mode=TwoWay}" Width="200" HorizontalAlignment="Left" />
  <ComboBox ItemsSource="{Binding ModalityTypes, Mode=TwoWay}" DisplayMemberPath="ModalityTypeCode" 
            SelectedItem="{Binding ElementName=_studyDataGrid, Path=SelectedItem.Modality, Mode=TwoWay}" SelectedValuePath="Modality" />
  <TextBox Text="{Binding SelectedStudy.Duration, Mode=TwoWay}" Width="200" HorizontalAlignment="Left"/>

My Datagrid:

 <sdk:DataGrid x:Name="_studyDataGrid"
                  Grid.Row="1" Grid.ColumnSpan="2" 
                  ItemsSource="{Binding Studies, Mode=OneWay}"
                  AutoGenerateColumns="False"
                  IsReadOnly="True"
                  SelectionMode="Single"
                  SelectedItem="{Binding SelectedStudy, Mode=TwoWay}"
                  HorizontalScrollBarVisibility="Auto"
                  VerticalScrollBarVisibility="Auto"
                  Margin=" 5,5,5,5"
                  >

上面的代码不起作用,这意味着每当我单击数据网格中的一行时,组合框不会得到更新。

我也试过:

<ComboBox ItemsSource="{Binding ModalityTypes, Mode=TwoWay}" DisplayMemberPath="ModalityTypeCode" 
           SelectedValue="{Binding ElementName=_studyDataGrid, Path=SelectedItem.Modality, Mode=TwoWay}" SelectedValuePath="Modality" />

我迷路了,有什么主意吗?

问候,

Erik

选择数据网格项后,更新组合框的值/项

如果我理解正确,您的意思是希望ComboBox的选定值显示dataGrid。这是足够的组合框。SelectedValue =要添加的Cint(datagrid . selecteitems . item (0). fieldname)。此代码添加到数据网格选择更改事件。祝你好运