나는 인터넷상의 문제에 대한 해결책을 찾고 있습니다. 나는 기본적으로는 데이터 그리드에서 항목을 선택합니다 그리고 몇 텍스트 상자 (안 문제)와 콤보 상자 아래 (악몽)DataGrid 항목을 선택한 후 값/콤보 박스 항목 업데이트
콤보 상자에 대한 코드 (& 텍스트 상자)를 참조하시기 바랍니다 업데이트해야합니다 :
를<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" />
내가 잃었어요, 어떤 아이디어?
감사합니다,
가 ModalityType "selectedItem가 유효한이"합니까 "그래서 당신은 이런 식으로 결합 할 수 있어야하는 경우?. <콤보 상자 ItemsSource ="{바인딩 ModalityTypes, 모드 = 양방향} "DisplayMemberPath ="ModalityTypeCode " 의 selectedItem = "{Binding Path = SelectedItem.Modality, Mode = TwoWay}"/> –
아니요, modalitytypes는 목록 연구에서 나온 selecteditem과 다른 목록이지만 값은 같습니다. 연구실에서 존재하지 않는 양식의 연구 –