Sto cercando di ottenere un menu di scelta rapida all'interno di un oggetto ListBox per chiamare un metodo sul modello di visualizzazione padre, passando l'elemento su cui è stato fatto clic come parametro. Ho questo lavoro per altri pulsanti nel modello di elemento, ma per il menu di scelta rapida sembra non riuscire.Menu di scelta rapida WPF in Caliburn Micro
Ho il seguente XAML (abbreviato per chiarezza):
<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>
Ho la sensazione che questo ha a che fare con il fatto che la struttura ad albero visuale è diverso, quindi Caliburn è in grado di risolvere il metodo affidabile. Sono sicuro che questo è un problema comune e ho provato alcune delle cose che ho trovato online, ma niente sembra funzionare.
Qualche idea ??
Darò questo una prova al più presto. – jonnii
Mi chiedo perché questo non è stato accolto. Mi ha aiutato molto, grazie. –