I am not aware of other way of changing UpdateSourceTrigger
for auto generated column other then changing binding on AutoGeneratingColumn
event
<DataGrid ItemsSource="{Binding Items}" SelectionUnit="CellOrRowHeader" AutoGeneratingColumn="myDataGrid_AutoGeneratingColumn"/>
and then in code
private void myDataGrid_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
{
var column = e.Column as DataGridBoundColumn;
if (column != null)
{
var binding = column.Binding as Binding;
if (binding != null) binding.UpdateSourceTrigger = UpdateSourceTrigger.LostFocus;
}
}