Bind Items to MenuItem -> użyj polecenia

Mam MenuItem, który zawiera kolekcję przedmiotów. Wygląda jak plik -> Otwórz menu.

Więc:

PlikotwartyOtwórz z DataBasePlik 1Plik 2Plik 3

Kod XAML:

<Menu>
<MenuItem Header="File">
    <MenuItem Header="Open">
        <MenuItem Header="From Database" ItemsSource="{Binding OCFragebogen}"/>
    </MenuItem>
</MenuItem>
</Menu>

Chcę zadzwonić do polecenia, gdy kliknięto określony przedmiot. Przykład: użytkownik klika plik 1, należy wywołać polecenie, w którym „plik 1” jest parametrem polecenia.

ViewModel zawiera elementy, które chcę wyświetlić w „kolekcji” MenuItem

private ObservableCollection<string> _OCFragebogen;
public ObservableCollection<string> OCFragebogen
{
    get
    {
        if (_OCFragebogen == null)
            _OCFragebogen = new ObservableCollection<string>();
        return _OCFragebogen;
    }
    set
    {
        _OCFragebogen = value;
        RaisePropertyChanged(() => OCFragebogen);
    }
}

Aby było jasne: gdy użytkownik kliknie element (z ItemSource) w MenuItem, należy wywołać polecenie, w którym chcę coś zrobić za pomocą klikniętego elementu.

Edycja: Gdzie muszę użyć polecenia, aby wywołać metodę (RelayCommand) w moim ViewModel? Chcę, aby był używany, gdy element z ItemSource został kliknięty + Chcę przekazać kliknięty element do metody.

questionAnswers(2)

yourAnswerToTheQuestion