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>