Defina um ResourceDictionary DataContext a partir do código atrás de

Estou tentando definir um ResourceDictionary DataContext, a partir do código por trás do meu Resource Dictionary.

Tenho um modelo de dados que usa seu próprio estilo (o Dicionário de Recursos), o estilo contém uma caixa de seleção com seu próprio estilo:

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

No evento CheckBox_Checked, quero referenciar o Modelo de Visualização pai do dicionário (um Controle de Usuário), para executar uma função, mas porque os Dicionários de Recursos não possuem uma propriedade DataContext que define o DataContext dentro de um evento de controle, como este:

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

não funciona (é claro).

Acho que preciso identificar o Antepassado (o Controle de Usuário do Dicionário de Recursos), mas não sei como fazer isso - ou pode haver outra maneira ..

Obrigad

Joe

questionAnswers(1)

yourAnswerToTheQuestion