WPF: MenuItem.CommandParameter binding establecido en nulo

Tengo el siguiente ContextMenu definido para mi cuadrícula de datos:

<igDP:XamDataGrid.ContextMenu>
    <ContextMenu ItemsSource="{Binding CommandViewModels}"                     >
        <ContextMenu.ItemContainerStyle>
            <Style TargetType="MenuItem">
                <Setter Property="Command" Value="{Binding Command}" />
                <Setter Property="CommandParameter" Value="{Binding CommandParameter}" />
                <Setter Property="Header" Value="{Binding Name}" />
                <Setter Property="Icon" Value="{Binding Icon}" />
            </Style>
        </ContextMenu.ItemContainerStyle>
    </ContextMenu>
</igDP:XamDataGrid.ContextMenu>

Una clase CommandViewModel se define de la siguiente manera:

public class CommandViewModel : ICommandViewModel
    {
        public CommandViewModel(string name, Image icon, ICommand command, object commandParameter = null, int index = 0)
        {
            Name = name;
            Icon = icon;
            Command = command;
            CommandParameter = commandParameter;
            Index = index;
        }

        public string Name { get; set; }
        public Image Icon { get; set; }
        public ICommand Command { get; set; }
        public object CommandParameter { get; set; }
        public int Index { get; set; }     
    }

Cuando hago clic con el botón derecho en una fila de la cuadrícula, cada elemento de menú del ContextMenu tiene el estilo correcto. El icono, la etiqueta y el comando de MenuItem son los esperados. Sin embargo, el parámetro de comando, CommandViewModel.CommandParameter, que se debe pasar como argumento a RelayCommand vinculado a MenuItem.Command es nulo.

Estoy bastante seguro de que el parámetro de comando disponible para el enlace no es nulo. Esta es la aplicación WPF que se ejecuta en .NET 4.0.

Alguien experimentó esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta