Agregar DataGrid dinámicamente
Vamos a ver de que manera podemos agregar un DataGrid desde el code-behind.
Primero agregamos una referencia a “System.Windows.Controls.Data” desde el proyecto.
Luego solamente creamos el objeto y lo agregamos como en este caso al LayoutRoot.
DataGrid dg = new DataGrid();
dg.AutoGenerateColumns = true;
dg.DataContext = datos;
dg.ItemsSource = datos;
LayoutRoot.Children.Add(dg);