[英]Update value / item for combobox after selecting datagrid item
我一直在互聯網上尋找我遇到的問題的解決方案。 基本上我想在數據網格上選擇一個項目,並且應該更新一些文本框(不是問題)和組合框(噩夢)
請在下面查看組合框(和文本框)的代碼段:
<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"/>
我的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" />
我迷路了,有什么想法嗎?
問候,
埃里克
如果我理解正確,則表示您希望ComboBox的選定值顯示dataGrid。 添加ComboBox.SelectedValue = Cint(DataGrid.SelectedItems.Item(0).FieldName)就足夠了。 此代碼添加到DataGrid選擇更改事件。 祝好運
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.