2017-05-11 2 views
1
나는 다음과 같은 요구 사항이 필요합니다 작은 프로젝트를 진행하고

: 목록 상자 WPF 트 리뷰 목록 상자 데이터 그리드

  • ListBoxItem의 선택에

    1. 트 리뷰 데이터 바인딩 트 리뷰에서
    2. 드래그 (또는 마우스 오른쪽 단추)를 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> 
    
  • 답변

    0

    DataGrid 인스턴스의 ItemsSource 속성을 아무 것도 바인딩하지 않았습니다.

    +0

    데이터 격자에서는 작동하지 않습니까? –

    +0

    DataContext는 귀하의 컨트롤이 수영하는 '데이터 세계'일뿐입니다. 데이터를 구체적으로 가져올 컨트롤 (이 경우 DataGrid)을 지정해야합니다. – Mishka

    +0

    나는 이것을 시도했습니다 : dgBasicInfo.ItemsSource = App.StoreDb.GetProducts(); DataGrid는 데이터를 표시했지만 다른 목록 상자 항목을 선택할 때 변경되지 않았습니다 –