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 3Kod 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.