0
에서 변경 XAML의 조각입니다 :WPF DataGrid의 ItemsSource 여기 콤보
<ComboBox ItemsSource="{Binding UnileverDataSet.Tables, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}" Margin="5" x:Name="TableNameComboBox">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding TableName}"></TextBlock>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
<DataGrid Margin="5" AutoGenerateColumns="True" ItemsSource="{Binding UnileverDataSet.Tables[TableNameComboBox.SelectedIndex]}"
UnileverDataSet은 약 12 DataTable
들로 구성된 DataSet
입니다
여기에 생각이 그 때 ComboBox
값이 변경, DataGrid
은 ComboBox
의 인덱스 값을 기반으로 업데이트해야합니다.
이것이 가능합니까 아니면 이것을 수행하는 다른 방법을 고려해야합니까?
내가 수행하는 작업 : UnileverDataSet.Tables[0]
이면 모든 작업과 데이터가 올바르게 표시됩니다. 당신은 콤보 상자 바인딩 요소를 할 수
내가 그리드에 바인딩 할 샘플 코드를입니다 DataSet의 테이블 및 ComboBox가 값을 변경하면 ComboBox의 인덱스에 지정된 테이블을 사용하도록 Grid를 업데이트합니다. 나는 이것이 DataGrid.ItemsSource = DataSet.Tables [TableNameComboBox.SelectedIndex]와 같은 코드에서 수행 될 수 있지만 xaml에서 수행하기를 원한다는 것을 알고있다. – Ric
내 대답에 설명이 추가되어 작동 원리를 설명합니다. 나는 요소 바인딩이 귀하의 경우에 작동하도록 100 % 확신합니다 – Bathineni
마치 작동해야하지만 그리드가 업데이트되지 않는 것처럼 보입니다 : S – Ric