Кому интересно будет - задолбался я с этими байндингами и решил "в лоб" через событие AutoGeneratingColumn(:
private void DgRefTable_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
{
DataGrid dg = (DataGrid)sender;
object src = dg.ItemsSource;
Type type = src.GetType().BaseType.GetGenericArguments()[0];
PropertyInfo property = type.GetProperty(e.Column.Header.ToString(), BindingFlags.Public | BindingFlags.Instance);
if (property.IsDefined(typeof(RTFieldAttribute), true))
{
e.Column.Header = ((RTFieldAttribute)property.GetCustomAttributes(typeof(RTFieldAttribute), true)[0]).HeaderText;
}
}