2013-06-11 2 views
0

나는 인터넷상의 문제에 대한 해결책을 찾고 있습니다. 나는 기본적으로는 데이터 그리드에서 항목을 선택합니다 그리고 몇 텍스트 상자 (안 문제)와 콤보 상자 아래 (악몽)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" /> 

내가 잃었어요, 어떤 아이디어?

감사합니다,

+0

가 ModalityType "selectedItem가 유효한이"합니까 "그래서 당신은 이런 식으로 결합 할 수 있어야하는 경우?. <콤보 상자 ItemsSource ="{바인딩 ModalityTypes, 모드 = 양방향} "DisplayMemberPath ="ModalityTypeCode " 의 selectedItem = "{Binding Path = SelectedItem.Modality, Mode = TwoWay}"/> –

+0

아니요, modalitytypes는 목록 연구에서 나온 selecteditem과 다른 목록이지만 값은 같습니다. 연구실에서 존재하지 않는 양식의 연구 –

답변

0

만약 내가 제대로 이해하고

에릭, 당신은 당신이 콤보 상자의 선택된 값이 데이터 그리드를 표시 할 것을 의미한다. 추가 할 ComboBox.SelectedValue = Cint (DataGrid.SelectedItems.Item (0) .FieldName)이면 충분합니다. 이 코드에 추가 DataGrid 선택 변경 이벤트. 행운

+0

아니, 정확히 다른 방향으로 원한다. DataGrid에서 항목을 선택한 다음 콤보 상자에 datagrid.selecteditem을 채워야한다 .MVVM을 사용하고 있으므로 코드 숨김 코드를 사용하지 마십시오. –

관련 문제