9
WPFでList
をDataGrid
にバインドする際に問題があります。私が試したことを説明しましょう。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は、フィールドへの結合をサポートしていません。この
プロパティを変更しました。ありがとう – chrismasters