syntaxe XAML Binding First() ?
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
Code:
1 2
|
matable.Include("sousTable") |
il se trouve que pour chaque enregistrement de maTable je n'ai qu'un seul enregistrement dans ma sousTable
le code suivant fonctionne donc très bien :
Code:
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:
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 !