2011-07-29 6 views
0

표 목록의 항목 소스로 바인딩 된 목록을 만듭니다.목록/사전/기타 데이터 컬렉션에 추가 열을 바인딩하는 방법

 <data:DataGrid.RowDetailsTemplate> 
      <DataTemplate> 
       <data:DataGrid x:Name="MyGrid" ItemsSource="{ListOfMyObject}"> 
       </data:DataGrid> 
      </DataTemplate> 
     </data:DataGrid.RowDetailsTemplate> 
     <data:DataGrid.Columns> 
      <data:DataGridTextColumn Header="FOO" Binding="{Binding Foo}" IsReadOnly="True" /> 
      <data:DataGridTextColumn Header="BAR" Binding="{Binding Bar}" IsReadOnly="True" /> 
     </data:DataGrid.Columns> 
    </data:DataGrid> 

클래스는 다른 특성의 데이터로부터 할당받을 특성 푸과 바 있습니다 MyObject를 차례로 개별 열 바인딩으로 바인딩 된 속성이 있습니다. 이 속성은 (본질적 컬렉션 역할) 인덱서에 의해 액세스되는 데이터의 큰 세트이다

public class MyClass 
{ 
    public string Foo; 
    public string Bar; 

    public MainData Lots; 
} 

는 I 동적 [217] MainData 같은 MainData에서 격자에 열을 추가 할 수 있어야한다. 나는 this idea와 함께 놀았지만 정확하게 바꿀 수는없는 것 같습니다. 어떤 포인터?

답변

0

명확하게 충분히 생각하지 못했습니다.

orignal 게시물에 연결된 전제에 따라 별도의 ID 목록을 추가했습니다. 원본 데이터를 회전하고 열을 추가하려고 시도하지 않고이 목록을 살펴 봅니다. 이 ID는 차례로 다른 값을 찾습니다. 헤더 텍스트를 데이터 딕셔너리에서 가져 와서 ID (위에서 언급 한 인덱서 역할을 함)를 변환기로 전달합니다.

관련 문제