1
나는 다음과 같은 요구 사항이 필요합니다 작은 프로젝트를 진행하고
ListBoxItem의 선택에
: 목록 상자 WPF 트 리뷰 목록 상자 데이터 그리드
- 트 리뷰 데이터 바인딩 트 리뷰에서
- 드래그 (또는 마우스 오른쪽 단추)를 treeViewItem를 데이터 바인딩의 바인딩 데이터를 변경하려면
이제는 데이터를 성공적으로 트리 뷰에 바인딩했습니다.하지만 listboxitem을 선택하면 DataGrid 콘텐츠 업데이트가 표시되지 않으며, 텍 스트를 추가하려고합니다. tbox에 동일한 소스가 있으면 작동합니다.
왜 이런 일이 발생했는지 말씀해 주시겠습니까?
<Grid DataContext="{Binding ElementName=lb_Configuration, Path=SelectedItem}">
<StackPanel HorizontalAlignment="Left">
<TextBlock Text="Basic_Param" Style="{StaticResource Heading2}" Margin="0,0,0,5" />
<StackPanel HorizontalAlignment="Left">
<DataGrid Name="dgBasicInfo" DataContext="{Binding ElementName=lb_Configuration, Path=SelectedItem}" AutoGenerateColumns="True" Margin="0,0,0,15" BorderThickness="2">
<DataGrid.Columns>
<DataGridTextColumn Header="ModelName" Binding="{Binding Path=ModelName}"/>
<DataGridTextColumn Header="CategoryName" Binding="{Binding Path=CategoryName}" />
<DataGridTextColumn Header="InputAddress" Binding="{Binding Path=IntputAddress}" />
<DataGridTextColumn Header="OutputAddress" Binding="{Binding Path=OutputAddress}" />
<DataGridTextColumn Header="DiagAddress" Binding="{Binding Path=DiagAddress}" />
<DataGridTextColumn Header="Description" Binding="{Binding Path=Description}" />
</DataGrid.Columns>
</DataGrid>
</StackPanel>
<TextBox Margin="5" Grid.Column="1" Text="{Binding Path=ModelName}" /></Grid>
DataContext는 귀하의 컨트롤이 수영하는 '데이터 세계'일뿐입니다. 데이터를 구체적으로 가져올 컨트롤 (이 경우 DataGrid)을 지정해야합니다. – Mishka
나는 이것을 시도했습니다 : dgBasicInfo.ItemsSource = App.StoreDb.GetProducts(); DataGrid는 데이터를 표시했지만 다른 목록 상자 항목을 선택할 때 변경되지 않았습니다 –