Lier Liste de contrôle DataGrid
J'ai un problème de liaison d'un List
à un DataGrid
en WPF. Laissez-moi vous expliquer ce que j'ai essayé.
public struct SomeInfo
{
public string Name;
public string Description;
public string ID;
}
List<SomeInfo> arrSomeInfo;
La arrSomeInfo
contient plusieurs éléments de la structure SomeInfo
.
La DataGrid
Ressemble à quelque chose comme:
<DataGrid Name="grdMailbag" AutoGenerateColumns="False" ItemsSource="{Binding}">
<DataGrid.Columns>
<DataGridTextColumn x:Name="cID" Binding="{Binding ID}" Header="ID" />
<DataGridTextColumn x:Name="cName" Binding="{Binding Name}" Header="Name" />
<DataGridTextColumn x:Name="cDescription" Binding="{Binding Description}" Header="Description" />
</DataGrid.Columns>
</DataGrid>
J'ai essayé sans succès:
this.grdMailbag.ItemsSource = arrSomeInfo; //Didn't worked
this.grdMailbag.DataContext= arrSomeInfo; //Didn't worked
Ce qui se passe, c'est que c'est d'ajouter les lignes que par List arrSomeInfo
mais toutes les lignes sont vides.
OriginalL'auteur chrismasters | 2013-08-05
Vous devez vous connecter pour publier un commentaire.
Changer cela:
:
WPF ne prend pas en charge la liaison aux champs. Seules les propriétés. Et un
struct
n'est pas approprié au type de données que vous essayez de représenter.OriginalL'auteur Federico Berasategui