2013-08-05 13 views
9

WPFでListDataGridにバインドする際に問題があります。私が試したことを説明しましょう。DataGridにバインドする

public struct SomeInfo 
{ 
    public string Name; 
    public string Description; 
    public string ID; 
} 

List<SomeInfo> arrSomeInfo; 

arrSomeInfoは構造SomeInfoの複数の項目が含まれています。

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

私は成功せず、次の試してみました:DataGrid

は何かのように見える

this.grdMailbag.ItemsSource = arrSomeInfo; //Didn't worked 
this.grdMailbag.DataContext= arrSomeInfo; // Didn't worked 

何が起こっていることは、それはList arrSomeInfoごとに行を追加しているが、すべての行があるということですブランク。これに

public struct SomeInfo 
{ 
    public string Name; 
    public string Description; 
    public string ID; 
} 

public class SomeInfo 
{ 
    public string Name {get;set;} 
    public string Description {get;set;} 
    public string ID {get;set;} 
} 

WPFは、フィールドへの結合をサポートしていません。この

答えて

14

変更。プロパティのみ。 structは、表現しようとしているデータの適切なタイプではありません。

+0

プロパティを変更しました。ありがとう – chrismasters

関連する問題