Был в состоянии сделать это, установив TargetNullValue программно в AutoGeneratingColumn
private void DoAutoGeneratingColumn(object sender, System.Windows.Controls.DataGridAutoGeneratingColumnEventArgs e)
{
System.Windows.Controls.DataGridBoundColumn textCol = e.Column as System.Windows.Controls.DataGridBoundColumn;
if (textCol != null)
{
textCol.Binding.TargetNullValue = string.Empty;
}
}
И xaml:
<DataGrid x:Name="dgMyProperties" AutoGeneratingColumn="DoAutoGeneratingColumn">
</DataGrid>
По умолчанию TargetNullValue не установлен.Первоначально я также проверял, было ли значение столбца обнуляемым, но это не требуется, поскольку оно автоматически выдаст ошибку, если у вас будет пустая ячейка для значения, которое не может быть нулевым.
Обратите внимание, что выше следуетработают со следующими типами столбцов: DataGridTextColumn, DataGridCheckBoxColumn, DataGridHyperlinkColumn.