Hallo, ich entwickle zurzeit eine WPF Anwendung mit dem MVVM Pattern. Ich habe eine Baumstruktur, bei der beim Rechtenmausklick auf einen Knoten sich ein ContextMenü öffnen soll. Dieses ContextMenu soll sich abhängig von dem Knoten, dynamisch aufbauen. Das ContextMenu bekommt als ItemSource ein ObservableCollection. Mein Problem wo ich schon seit einigen Tagen nicht weiter komme ist folgendes. Wenn das ContextMenu aufgebaut wird, sehe ich den richtigen Namen des MenuItems, doch das Command für dieses MenuItem wird nicht ausgeführt. Kann mir da vielleicht jemand bitte weiter helfen?
Ich habe in meinem ViewModel eine Property ObservableCollection<HTreeMVVM.Helper.MenuItem> MenuSource, das HTreeMVVM.Helper.MenuItem Klasse sieht folgend aus.
public class MenuItem { private String _name; public String Name { get { return _name; } set { _name = value; } } private String _command; public String Command { get { return _command; } set { _command = value; } }
Hallo Hendrik Lösch, Danke für dir schnelle Antwort. Das war der Fehler, dass ich String anstatt ICommand verwendet habe.
Ich habe jetzt eine andere Frage, wie kann ich an meine Command-Methoden Parameter übergeben und diese dort verarbeiten. Also wie sollte meine BaseCommand Klasse aussehen.
Du solltest die Frage als eigenständige Frage stellen, damit sie von anderen leichter gefunden werden kann. Dann ist es auch leichter zu antworten, da man hier in die Kommentare nicht viel schreiben kann...