WPF binding collection dans header et colonne dans un datagrid
Bonjour,
je voudrais afficher dans l’entête et dans la cellule les valeurs d'une collection.
Dans ma collection j'ai des valeurs, les champs 'Name' et 'Value', je veux afficher 'Name' dans l'entete et 'Value' dans la colonne.
Je suis dans une application wpf mvvm.
Dans 'Users' j'ai bien une collection de 'User' avec ses données, mais à l'affichage je n'obtient aucune valeur, ni dans l'entête ni dans les colonnes.
le code C#
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
private ObservableCollection<User> co_Users;
/// <summary>
/// Propriété UserFields
/// </summary>
public ObservableCollection<User> Users
{
get { return co_Users; }
set
{
if (co_Users != value)
{
co_Users = value;
RaisePropertyChanged(() => Users);
}
}
} |
le code xaml
Code:
1 2 3 4 5 6 7 8 9 10 11
|
<DataGrid AutoGenerateColumns="False" ItemsSource="{Binding Users}">
<DataGridTextColumn Binding="{Binding Users[1].Value}" Header="{Binding Users[1].Name}" />
<DataGridTextColumn Binding="{Binding Users[2].Value}" Header="{Binding Users[2].Name}" />
<DataGridTextColumn Binding="{Binding Users[3].Value}" Header="{Binding Users[3].Name}" />
<DataGridTextColumn Binding="{Binding Users[4].Value}" Header="{Binding Users[4].Name}" />
<DataGridTextColumn Binding="{Binding Users[5].Value}" Header="{Binding Users[5].Name}" />
</DataGrid.Columns>
</DataGrid> |
Merci d'avance pour votre aide :)