Enlace en una columna de texto de cuadrícula de datos de WPF

Estoy intentando construir una cuadrícula de datos donde una de las columnas es un nombre de fuente que se muestra en esa fuente. Anteriormente, estaba trabajando con un cuadro de lista donde había definido la siguiente plantilla:

 

Esto funcionó bien. Entonces, modifiqué la estructura de datos (Name se convirtió en Font.Name) y pasé a una cuadrícula de datos para probar esto:

  

Ahora los nombres de las fonts se muestran todos en la fuente predeterminada, y obtengo este error:

 System.Windows.Data Error: 2 : Cannot find governing FrameworkElement or FrameworkContentElement for target element. BindingExpression:Path=Font.Name; DataItem=null; target element is 'DataGridTextColumn' (HashCode=56915998); target property is 'FontFamily' (type 'FontFamily') 

Algunos resultados de Google relacionados con controles personalizados sugieren cambiar la propiedad de DependencyObject a FrameworkElement, pero tendría que heredar DataGridTextColumn y definir mi propia propiedad para hacerlo: debe haber una forma mejor.

He intentado varios enfoques diferentes para el enlace, incluido el bash de cambiar solo el tamaño de fuente con una propiedad distinta en mi clase de datos (es decir, FontSize="{Binding FontSize}" ). Todos han resultado en el mismo error que el anterior.

¿Alguien sabe lo que estoy haciendo mal aquí?

Editar:

Gracias a la respuesta de Jared, encontré lo siguiente:

http://blogs.msdn.com/jaimer/archive/2008/11/22/forwarding-the-datagrid-s-datacontext-to-its-columns.aspx

El método parece sólido, pero necesito hacer un enlace que haga referencia al elemento correcto en el DataContext para cada fila, en lugar de compartir un solo valor para toda la columna.

Código detrás:

 fontDataGrid.DataContext = from font in new InstalledFontCollection().Families; 

XAML:

 Binding="{Binding Font.Name}" FontFamily="{Binding (FrameworkElement.DataContext).Font.Name, RelativeSource={x:Static RelativeSource.Self}}" 

Usar el XAML anterior claramente no es correcto, porque DataContext es la colección completa de fonts. Pero no puedo indexar la colección, ya que no sé cuál es el número de fila (¿o sí?). ¿Hay algún enfoque que pueda usar para lograr esto?

Y una pregunta secundaria: ¿por qué el atributo de enlace parece funcionar bien, incluso sin el DataContext? ¿Está mirando ItemsSource en su lugar?

La respuesta de Jared es correcta, pero he encontrado una solución concreta que ha resuelto mi problema.

http://blogs.msdn.com/vinsibal/archive/2008/12/17/wpf-datagrid-dynamically-updating-datagridcomboboxcolumn.aspx

Siguiendo este ejemplo, cambié mi definición de DataGridTextColumn a:

      

Y no necesito preocuparme por la columna que hereda el DataContext. Esto me da el resultado que quiero.

Tratar

 TextBlock.FontFamily="{Binding Font.Name}" 

En ocasiones, el sistema de enlace tiene problemas para encontrar una propiedad declarada, por lo que debe brindarle alguna ayuda.