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