簡體   English   中英

選擇數據網格項目后更新組合框的值/項目

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM