XamDataGrid の DataSource プロパティにデータを割り当てることでデータをバインドすることができます。
データモデル
public class Product
{
public int Id { get; set; }
public string Name { get; set; }
public DateTime RegisteredDate { get; set; }
public bool IsInStock { get; set; }
}
ダミーデータの生成
namespace XamDataGrid_BindData_CS
{
public partial class MainWindow : Window
{
//ダミーデータを保持するコレクション
public ObservableCollection<Product> Products { get; set; }
= new ObservableCollection<Product>();
public MainWindow()
{
InitializeComponent();
//ダミーデータを生成する。
this.Products.Add(
new Product {
Id = 1,
Name = "オレンジジュース",
RegisteredDate = new DateTime(2017, 02, 04),
IsInStock = true
}
);
this.Products.Add(
new Product {
Id = 2,
Name = "グレープフルーツジュース",
RegisteredDate = new DateTime(2017, 02, 04),
IsInStock = true
}
);
this.Products.Add(
new Product {
Id = 3,
Name = "トマトジュース",
RegisteredDate = new DateTime(2017, 02, 11),
IsInStock = true
}
);
this.Products.Add(
new Product {
Id = 4,
Name = "マンゴージュース",
RegisteredDate = new DateTime(2017, 02, 17),
IsInStock = true
}
);
//DataContext にバインドデータを設定
this.DataContext = this.Products;
//コードビハインドで XamDataGrid の DataSource プロパティにデータをバインドする場合
//this.xamDataGrid1.DataSource = this.Products;
}
}
}
XamDataGrid の宣言 (XAML)
<Window
...
xmlns:igDP="http://infragistics.com/DataPresenter"
Title="MainWindow" Height="450" Width="800">
<Grid>
<!--DataSource プロパティに DataContext 経由でデータをバインドする。-->
<igDP:XamDataGrid x:Name="xamDataGrid1" DataSource="{Binding}"/>
</Grid>
</Window>