选择数据网格项后,更新组合框的值/项
本文关键字:组合 更新 数据 数据网 网格 选择 | 更新日期: 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)。此代码添加到数据网格选择更改事件。祝你好运