2010-06-14 10 views
0

Existe-t-il un moyen de lier à une colonne de collection dans un DataSource XamDataGrid? Ce que j'essaie de faire est d'afficher tous les éléments de la collection de colonnes spécifiques dans un seul champ de grille. (en utilisant les modèles appropriés).Colonne XamDataGrid Collection

J'espère que cela a du sens pour vous tous. Faites-moi savoir si vous avez besoin de moi pour clarifier les choses un peu plus.

+0

Je ne suis pas familier avec XamDataGrid, cependant, je suis avec boîtes à outils WPF DataGrid. Et je devine qu'ils sont similaires, que la grille entière lie généralement à un DataTable. Et si vous affectez le DataColumn dans le DataTable avec des valeurs, vous obtiendrez ce type de réponse. – jsmith

Répondre

0

J'ai finalement trouvé la réponse. Je viens d'utiliser une classe Wrapper pour héberger la collection et la lier à la colonne à la propriété de classe Wrapper au lieu de la propriété de collection.

Ensuite, la création du modèle approprié est très facile.

Voici un exemple:

<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>