MVVMLight: ¿cómo obtener una referencia al ViewModel en la vista?

Estoy creando una aplicación de Windows Phone 7, y necesito una referencia a mi ViewModel en mi vista para poder establecer una propiedad desde mi controlador de eventos. El único problema es que no puedo obtener esa referencia.

Lo que hice

Tengo un ViewModelLocator (eliminé los bits irrelevantes):

static ViewModelLocator()
{
    ServiceLocator.SetLocatorProvider(() => SimpleIoc.Default);

    SimpleIoc.Default.Register<TunerViewModel>();
}

[SuppressMessage("Microsoft.Performance", "CA1822:MarkMembersAsStatic", Justification = "This non-static member is needed for data binding purposes.")]
public TunerViewModel Tuner
{
    get { return ServiceLocator.Current.GetInstance<TunerViewModel>(); }
}

Y una vista (XAML):

DataContext="{Binding Tuner, Source={StaticResource Locator}}">

Y el código subyacente de la vista:

public partial class Tuner : PhoneApplicationPage
{
    private readonly TunerViewModel _viewModel;

    public Tuner()
    {
        _viewModel = DataContext as TunerViewModel;

        InitializeComponent();
    }

Encontré este enlaceMVVM Ver referencia a ViewModel donde DataContext se convierte en un ViewModel, así que intenté lo mismo porque parece una buena solución. Sin embargo, mi campo _viewModel es nulo después del lanzamiento. ¿Por qué es esto y cómo lo soluciono? No pude encontrarlo en Google / Stackoverflow

Gracias por adelantado :

Respuestas a la pregunta(2)

Su respuesta a la pregunta