WPF: MenuItem.CommandParameter-Bindung auf null festgelegt

Ich habe folgendes ContextMenu für mein Datengrid definiert:

<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>

Eine CommandViewModel-Klasse ist wie folgt definiert:

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; }     
    }

Wenn ich mit der rechten Maustaste auf eine Zeile im Raster klicke, wird jedes Menüelement des Kontextmenüs korrekt formatiert. Das Symbol, die Bezeichnung und der Befehl des MenuItem entsprechen den Erwartungen. Der Befehlsparameter CommandViewModel.CommandParameter, der als Argument an den an MenuItem.Command gebundenen RelayCommand übergeben werden soll, ist jedoch null.

Ich bin ziemlich sicher, dass der für die Bindung verfügbare Befehlsparameter nicht null ist. Dies ist eine WPF-Anwendung, die unter .NET 4.0 ausgeführt wird.

Hat das jemand erlebt?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage