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

製品について

Ultimate UI for WPF