bonjour a tous,
si quelqu'un peux me venir en aide :
voila mon soucis
j'ai une datagrid des colonnes tout fonctionne parfaitement
mon domainedatasource remonte plusieurs tables
il se trouve que pour chaque enregistrement de maTable je n'ai qu'un seul enregistrement dans ma sousTable
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 matable.Include("sousTable")
le code suivant fonctionne donc très bien :
Code xaml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 <sdk:DataGridTemplateColumn x:Name="cod_X32Column" Header="Cod TWS" Width="Auto" CanUserSort="True" SortMemberPath="" > <sdk:DataGridTemplateColumn.CellTemplate> <DataTemplate> <ItemsControl ItemsSource="{Binding Path=sousTable}"> <ItemsControl.ItemTemplate> <DataTemplate> <StackPanel Orientation="Horizontal"> <TextBlock Text="{Binding Path=cod_X32, Mode=TwoWay}" /> </StackPanel> </DataTemplate> </ItemsControl.ItemTemplate> </ItemsControl> </DataTemplate> </sdk:DataGridTemplateColumn.CellTemplate> </sdk:DataGridTemplateColumn>
le code précédent fonctionne, j'ai bien a l'écran ma colonne Cod_X32 valorisé mais j'aurais souhaité écrire cela de la façon suivante :
Code xaml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <sdk:DataGridTemplateColumn x:Name="cod_X32Column" Header="Cod TWS" Width="Auto" CanUserSort="True" SortMemberPath="" > <sdk:DataGridTemplateColumn.CellTemplate> <DataTemplate> <TextBlock Text="{Binding Path=sousTable[0].cod_X32, Mode=TwoWay}" /> </DataTemplate> </sdk:DataGridTemplateColumn.CellTemplate> </sdk:DataGridTemplateColumn>
mais la cela ne fonctionne pas.
le but caché est surtout de pouvoir rajouter CanUserSort="True" SortMemberPath="sousTable[0].cod_X32" afin de pouvoir trier les données par cette colonne
d'avance merci pour toutes les pistes
je pense que j'ai juste un problème de syntaxe XAML mais après pas mal de recherche sur le WEB et d'essais infructueux je me tourne vers vos cerveaux !
Partager