Merci pour la solution. Pour ceux qui veulent XAML explicite cela pourrait aider:
<Window.Resources>
<BooleanToVisibilityConverter x:Key="booleanToVisibilityConverter" />
</Window.Resources>
<ContextMenu x:Key="innerResultsContextMenu">
<MenuItem Header="Open"
Command="{x:Static local:Commands.AccountOpened}"
CommandParameter="{Binding Path=PlacementTarget.DataContext, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ContextMenu}}}"
CommandTarget="{Binding Path=PlacementTarget, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ContextMenu}}}"
Visibility="{Binding Path=IsEnabled, RelativeSource={RelativeSource Self}, Mode=OneWay, Converter={StaticResource booleanToVisibilityConverter}}"
/>
</ContextMenu>
Dans mon cas, le menu contextuel est une ressource, de sorte que la liaison pour la visibilité doit utiliser la configuration de liaison RelativeSource auto. En tant que côté, pour le paramètre CommandParameter, vous pouvez également transmettre le DataContext de l'élément sur lequel vous avez cliqué pour ouvrir le menu contextuel. Et afin d'acheminer les liaisons de commande à la fenêtre parente, vous devrez également définir CommandTarget en conséquence.
Ohhhh - si simple! Excellent tour! – sergtk