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 はメソッドを確実に解決できません。これはよくある問題だと思います。オンラインで見つけたものをいくつか試しましたが、何も機能していないようです。
何か案は??