2010-06-14 4 views
0

XamDataGrid DataSource의 컬렉션 열에 바인딩하는 방법이 있습니까?XamDataGrid Collection Column

하나의 표 필드에 특정 열 컬렉션의 모든 항목을 표시하려고합니다. (적절한 템플릿 사용).

희망은 모두에게 도움이되기를 바랍니다. 조금 더 명확하게하기 위해 나를 필요로하는지 알려주세요.

+0

내가 XamDataGrid에 익숙하지 않다 : 여기

은 예입니다. 그리드 전체가 DataTable에 바인딩되는 것과 비슷합니다. DataTable의 DataColumn에 값을 할당하면이 유형의 응답을 받게됩니다. – jsmith

답변

0

마침내 대답을 찾았습니다. 방금 ​​Wrapper 클래스를 사용하여 컬렉션을 호스팅하고 컬렉션 속성 대신 Wrapper 클래스 속성에 바인딩했습니다.

그런 다음 적절한 템플릿을 만드는 것은 매우 쉽습니다. 그러나, 나는 WPF가에서 Datagrid 툴킷과 함께 오전,

<Style x:Key="ValidationsStyle" TargetType="{x:Type igDP:CellValuePresenter}"> 
    <Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate TargetType="{x:Type igDP:CellValuePresenter}"> 
       <ContentControl DataContext="{TemplateBinding Value}"> 
        <ItemsControl ItemsSource="{Binding Validations}"> 
         <ItemsControl.ItemTemplate> 
          <DataTemplate> 
           <TextBlock Text="{Binding ValidationName}" /> 
          </DataTemplate> 
         </ItemsControl.ItemTemplate> 
        </ItemsControl> 
       </ContentControl> 
      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
</Style>