RelayCommand wird bei MenuItem nicht ausgelöst. Klicken Sie auf WPF MVVM

Ich habe ein Menüelement in meinem WPF-Formular, das eine Importroutine ausführt. Ich habe die Befehlseigenschaft an eine ICommand-Eigenschaft in meinem Ansichtsmodell gebunden, aber aus irgendeinem Grund wird die Methode nicht ausgelöst.

Dies ist das xaml:

<Menu Height="21"
              Margin="0,-2,0,0"
              VerticalAlignment="Top"
              Grid.ColumnSpan="2">
            <MenuItem Header="File" Command="{Binding ImportFileCommand}">Import</MenuItem>
</Menu>

Und das ist aus meiner Sicht Modell:

        private ICommand importfilecommand;
        public ICommand ImportFileCommand
        {
            get
            {
                if (this.importfilecommand == null)
                {
                    this.importfilecommand =  new RelayCommand(parm => ImportFile());
                }
                return this.importfilecommand;
            }
        }

        private void ImportFile()
        {

            OpenFileDialog dialog = new OpenFileDialog();
            dialog.Filter = "Tab Files (*.tab)|*.tab*";

            if (dialog.ShowDialog() == true)
            {
            //    MessageBox.Show(dialog.FileName);
            }
        }

Dies ist das Muster, das ich für alle meine Schaltflächen im Formular verwendet habe, aber das Menüelement funktioniert einfach nicht. Vermisse ich etwas oder müssen Menüpunkte anders gemacht werden?

Vielen Dank.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage