2013-08-29 2 views
0

기본적으로 gridview의 셀 아래에 gridview를 배치하는이 코드가 있습니다. 계층 적 형식 표시입니다.계층 적 데이터 바인딩이 작동하지 않습니다. w3f

그러나 자식 눈금보기는 데이터 컨텍스트를 볼 수 없습니다.

많은 사례를 검색하여 시도했지만 제대로 작동하지 않습니다.

<telerik:RadGridView Height="633" HorizontalAlignment="Left" Margin="301,0,0,0" Name="radGridView2" VerticalAlignment="Top" Width="1546" Grid.Row="1" ShowGroupPanel="False" RowIndicatorVisibility="Collapsed" ItemsSource="{Binding Collections}" BorderBrush="#FFD7D2D2" FontFamily="Mangal" FontSize="14" Loaded="radGridView2_Loaded" AutoGenerateColumns="False" 
         RowStyleSelector="{StaticResource rowStyleSelector}" GroupRenderMode="Flat" ShowColumnSortIndexes="True" CanUserFreezeColumns="False" CanUserResizeColumns="False"> 
     <telerik:RadGridView.Columns> 
      <telerik:GridViewToggleRowDetailsColumn /> 
      <telerik:GridViewDataColumn DataMemberBinding="{Binding SetToPending}" /> 
      <telerik:GridViewDataColumn DataMemberBinding="{Binding CollectionId}" ToolTip="{Binding Notes}" /> 
      <telerik:GridViewDataColumn DataMemberBinding="{Binding CollectionDate, Converter={StaticResource dateConverter}}"/> 
      <telerik:GridViewDataColumn DataMemberBinding="{Binding IsAdvancedPayment}" /> 
      <telerik:GridViewDataColumn DataMemberBinding="{Binding LocationId}" /> 
      <telerik:GridViewDataColumn DataMemberBinding="{Binding LocationName}" /> 
      <telerik:GridViewDataColumn DataMemberBinding="{Binding NumMachines}" /> 
      <telerik:GridViewDataColumn DataMemberBinding="{Binding NumCollections}" /> 
      <telerik:GridViewDataColumn DataMemberBinding="{Binding Gross}" /> 
      <telerik:GridViewDataColumn DataMemberBinding="{Binding OperatorCommission}" /> 
      <telerik:GridViewDataColumn DataMemberBinding="{Binding Actual}" /> 
      <telerik:GridViewDataColumn DataMemberBinding="{Binding OverShort}" /> 
      <telerik:GridViewDataColumn DataMemberBinding="{Binding Advance}" ToolTip="{Binding AdvanceId}" /> 
      <telerik:GridViewDataColumn DataMemberBinding="{Binding TotalActualIn}" /> 
      <telerik:GridViewDataColumn DataMemberBinding="{Binding TotalActualOut}" /> 
      <telerik:GridViewDataColumn DataMemberBinding="{Binding Gross}" /> 
      <telerik:GridViewDataColumn DataMemberBinding="{Binding LocationCommission}" /> 
      <telerik:GridViewDataColumn DataMemberBinding="{Binding Notes}" /> 
     </telerik:RadGridView.Columns> 
     <telerik:RadGridView.RowDetailsTemplate> 
      <DataTemplate> 
       <telerik:RadGridView ItemsSource="{Binding DataContext, RelativeSource={RelativeSource AncestorType={x:Type telerik:RadGridView}}}" Name="childGrid" ShowGroupPanel="False"> 
       </telerik:RadGridView> 
      </DataTemplate> 
     </telerik:RadGridView.RowDetailsTemplate> 
    </telerik:RadGridView> 
+0

수신 오류는 무엇입니까? – paqogomez

+0

오류가 교착 상태에 관한 문제가 발생하여 다음과 같은 오류가 발생했습니다. 'System.Windows.Data Error : 40 : BindingExpression path error :'OperatorCommission '속성이'object '에 없습니다.'CollectionsModel '(HashCode = 56119104) '. BindingExpression : Path = OperatorCommission; DataItem = 'CollectionsModel'(HashCode = 56119104); 대상 요소는 'ValueSetter'입니다 (Name = ''); 대상 속성은 'Value'('Object'유형)입니다. – jharr100

+0

DataContext는 어디에 설정하고 있습니까? – paqogomez

답변

0

필자는 기본적으로 발견 내 프로그램은 지금 ... 나는 내 아이 그리드 볼 수 바인딩 데이터를 얻는 방법의 잃어버린에서입니다 ... 바인딩 과정과 충돌시 발생하는 교착 상태에 대해 불평 솔루션 - 자식 눈금의 DataContext는 부모 눈금에 바인딩 된 것입니다 ... 그래서 부모 눈금에 바인딩 된 컬렉션은 자식 눈금 만 볼 수있는 컬렉션입니다 ... 그래서 방금 컬렉션에 추가했습니다. 데이터 컨텍스트 객체 ...하지만 전체 데이터 컨텍스트를 자식 그리드에 표시하는 방법을 알고 싶다면

관련 문제