Establecer un ResourceDictionary DataContext del código detrás de

Estoy tratando de establecer un ResourceDictionary DataContext, desde el código detrás de mi Diccionario de recursos.

Tengo una plantilla de datos que usa su propio estilo (el Diccionario de recursos), el estilo contiene una casilla de verificación con su propio estilo:

<Style x:Key="CheckBoxStyle" TargetType="CheckBox">
    <EventSetter Event="CheckBox.Checked" Handler="CheckBox_Checked"/>
    <EventSetter Event="CheckBox.Unchecked" Handler="CheckBox_Unchecked"/>        
</Style>

En el evento CheckBox_Checked, quiero hacer referencia al modelo de vista padre (un Control de usuario) del diccionario, para ejecutar una función, pero debido a que los Diccionarios de recursos no tienen una propiedad DataContext que establezca el DataContext desde dentro de un evento de control, como este:

    private void CheckBox_Checked(object sender, RoutedEventArgs e)
    {  
      MyViewModel viewModel = (MyViewModel)DataContext;
    }

no funciona (por supuesto).

Creo que necesito manejar el Antepasado (el Control de Usuario del Diccionario de Recursos), pero no sé cómo hacerlo, o puede haber otra forma ...

Gracia

Joe

Respuestas a la pregunta(1)

Su respuesta a la pregunta