Silverlight DataGrid.Celltemplate Binding to ViewModel

Estoy en el proceso de implementar el patrón MVVC y estoy teniendo problemas para enlazar una propiedad en el modelo de vista desde una plantilla de datos dentro de una cuadrícula de datos. Si tengo un bloque de texto fuera de la plantilla de datos en la columna, funciona bien (ya que estoy haciendo referencia directamente al contexto de datos del UserConrol, es decir, la VM), sin embargo, desde la plantilla de datos no devolverá la propiedad de texto sin formato. Sin embargo, devolverá una propiedad desde el elemento IEnumerable iterado.

<UserControl xmlns:data="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data"  
    x:Class="Timesheet.Silverlight.Modules.Views.HistoryView"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"     
    xmlns:Commands="clr-namespace:Microsoft.Practices.Composite.Presentation.Commands;assembly=Microsoft.Practices.Composite.Presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:ViewModels="clr-namespace:Timesheet.Silverlight.Modules.ViewModels" 
   x:Name="View">
    <StackPanel>            
    <TextBlock Text="{Binding Path=DataContext.testText, ElementName=View}" />    
            <data:DataGrid  Height="280" Width="500" ItemsSource="{Binding TimeSlots}" AutoGenerateColumns="False" >                        
            <data:DataGrid.Columns>
                <data:DataGridTextColumn Header="Allocation Area" Binding="{Binding TimeAllocationArea.TimeAllocationName}" Width="200" />
                <data:DataGridTextColumn Header="Start" Binding="{Binding StartTime}" Width="80" />
                <data:DataGridTextColumn Header="End" Binding="{Binding Path=DataContext.testText, ElementName=View}" Width="80" />
                <data:DataGridTemplateColumn Header="Modify" Width="200" >
                    <data:DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <StackPanel Orientation="Horizontal">
                                <TextBlock Text="{Binding Path=DataContext.testText, ElementName=View}" />
                            </StackPanel>
                        </DataTemplate>
                    </data:DataGridTemplateColumn.CellTemplate>
                </data:DataGridTemplateColumn>
            </data:DataGrid.Columns>
        </data:DataGrid>    
    </StackPanel>
</UserControl>

¿Hay algún tipo de problema con la plantilla de datos que ignoro? Tenga en cuenta que "{Binding Path = DataContext.testText, ElementName = View}" funciona para todos los elementos excepto el de DataTemplate. (Tenga en cuenta que sé que el primer bloque de texto fuera del DG no necesita el ElementName, etc., pero lo he hecho de esta manera para demostrarme que está haciendo una referencia a lo correcto)

Respuestas a la pregunta(2)

Su respuesta a la pregunta