Спасибо Дэнни Бекетту за преобразование ответа XAML @ MohammedAFadil, преобразованного в код C #. Все мои наборы данных настроены динамически, поэтому я могу изменить что угодно и когда угодно.
Чтобы создать пустую сетку данных, в которой ничего нет, а затем просто привязать ее к данным, просто возьмите datagrid.columns
var centerTextSetter = new Style(typeof(DataGridCell))
{
Setters = { new Setter(TextBlock.TextAlignmentProperty, TextAlignment.Center) }
};
DgDbNames.Columns.Add(new DataGridTextColumn()
{
Header = "Db Name",
Binding = new System.Windows.Data.Binding("DbName"),
IsReadOnly = true,
Width = new DataGridLength(0.2, DataGridLengthUnitType.Star),
CellStyle = centerTextSetter
});