0

私は自分が抱えている問題の解決策をインターネットで探していました。基本的に、データグリッド上のアイテムを選択したいのですが、それはいくつかのテキストボックス (問題ではありません) とコンボボックス (悪夢) を更新するはずです。

以下のコンボボックス (およびテキストボックス) のコード スニペットを参照してください。

  <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"/>

私のデータグリッド:

 <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" />

私は道に迷っています、何かアイデアはありますか?

よろしく、

エリック

4

1 に答える 1

0

私の理解が正しければ、ComboBox の選択した値に dataGrid を表示したいということです。ComboBox.SelectedValue =Cint( DataGrid.SelectedItems.Item(0).FieldName) を追加するだけで十分です。このコードは、DataGrid の選択変更イベントに追加します。幸運を

于 2013-06-13T14:58:56.080 に答える