Menus de contexto do WPF no Caliburn Micro

Eu estou tentando obter um menu de contexto dentro de um ListBox ItemTemplate para chamar um método no modelo de exibição pai, passando o item que foi clicado como um parâmetro. Eu tenho este trabalho para outros botões no modelo de item, mas para o menu de contexto parece estar falhando.

Eu tenho o seguinte xaml (abreviado para clareza):

<code><ListBox>
    <ListBox.GroupStyle>
        <GroupStyle>
            ...
        </GroupStyle>
    </ListBox.GroupStyle>
    <ListBox.ItemTemplate>
        <DataTemplate>
            <Grid>
                <Grid.ContextMenu>
                    <ContextMenu Name="cm">
                        <MenuItem Header="Open" 
                                  cal:Message.Attach="Open($dataContext)">

                        </MenuItem>
                </Grid.ContextMenu>

                <TextBlock VerticalAlignment="Center" >
                    .. text..
                </TextBlock>
            </Grid>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>
</code>

Eu tenho a sensação de que isso tem a ver com o fato de que a árvore visual é diferente, então o Caliburn é incapaz de resolver o método de forma confiável. Tenho certeza de que este é um problema comum, e eu tentei algumas das coisas que encontrei online, mas nada parece estar funcionando.

Alguma ideia??

questionAnswers(1)

yourAnswerToTheQuestion