Menu kontekstowe WPF w Caliburn Micro

Próbuję uzyskać menu kontekstowe wewnątrz ListBox ItemTemplate, aby wywołać metodę na modelu widoku rodzica, przekazując element, który został kliknięty jako parametr. Pracuję nad innymi przyciskami w szablonie elementu, ale w menu kontekstowym wydaje się, że zawodzi.

Mam następujący xaml (w skrócie dla jasności):

<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>

Mam wrażenie, że ma to związek z faktem, że drzewo wizualne jest inne, więc Caliburn nie jest w stanie niezawodnie rozwiązać metody. Jestem pewien, że jest to powszechny problem i wypróbowałem kilka rzeczy, które znalazłem w Internecie, ale nic nie działa.

Jakieś pomysły??

questionAnswers(1)

yourAnswerToTheQuestion