Опитвам се да получа контекстно меню в ListBox ItemTemplate, за да извикам метод на модела на родителския изглед, като предавам елемента, върху който е щракнато, като параметър. Това работи за други бутони в шаблона на елемента, но за контекстното меню изглежда не работи.
Имам следния xaml (съкратен за яснота):
<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>
Имам чувството, че това е свързано с факта, че визуалното дърво е различно, така че Caliburn не може да разреши метода надеждно. Сигурен съм, че това е често срещан проблем и опитах няколко от нещата, които намерих онлайн, но изглежда нищо не работи.
Някакви идеи??