Могу и в гугле и здесь. Не очень хорошо оставлять контакты, так что хотя бы скрой их в комментариях, я свяжусь.
Ок, если в кратце, то есть ObservableCollection, и ты создавая коллекцию, приравниваешь её потом к DataGrid.ItemSource:
struct Some {
String a;
int b;
}
/***/
DataGrid dataGrid = /***/;
ObservableCollection<Some> s = new /***/;
s.Add(new Some{a = "A", b = 1});
s.Add(new Some{a = "B", b = 2});
/** forget how to bind struct to data grid, check below**/
dataGrid.ItemSource = s;
/***/
Ссылка в сибирь.