I have experience in WPF and Windows Forms, however have only used the Windows Forms DataGridView and not the WPF DataGrid (which was only included in .Net 4 or could be add
You can use a DataGrid WPF as a DataGridView if you at first fill ItemsSource of the DataGrid .
MyDataGrid.ItemsSource = MySource; MyDataGrid.Columns[0].Width = 300; MyDataGrid.Columns[0].Header = "MyName";