WPF ContextMenu woes: Come imposto il DataContext del ContextMenu?

Sto avendo qualche problema a capire come impostare il DataContext corretto su un ContextMenu .

Ho una collezione di modelli di visualizzazione che sono la fonte di un ItemsControl . Ogni modello di vista ha una collezione di elementi che sono anche la fonte di un altro ItemsControl . Ogni elemento è usato per disegnare un’immagine che ha un ContextMenu . I MenuItems in quel ContextMenu devono collegarsi a un comando sul modello di vista, ma il PlacementTarget del ContextMenu punta al singolo object.

Il mio Xaml ha qualcosa del genere:

                    

Come posso impostare il DataContext del ContextMenu sul modello di visualizzazione genitore corrispondente dell’object?