Ich bin ziemlich neu in WPF und verwende das MVVM-Designmuster. Um das zu lernen, entwickle ich eine einfache Würfel-Anwendung.Aufruf von ViewModel-Methoden
Im Moment habe ich eine Dice-Klasse und eine DiceViewModel-Klasse. Ich habe auch eine MainWindowViewModel-Klasse, die eine beobachtbare Sammlung von DiceViewModels enthält.
Wenn ein Benutzer auf die Schaltfläche "Roll" klickt, wird ein Befehl an mein MainWindowViewModel gestartet, um Roll für jedes DiceViewModel aufzurufen.
Ich verstehe, dass Befehle für GUI-Bindung an die ModelView ohne Codebehind verwendet werden.
Also zu meiner Frage. Ist es richtig MVVM für mein MainWindowViewModel Roll für jedes DiceViewModel direkt aufzurufen, oder sollte es Befehle dazu verwenden?
Oder anders gesagt, sollten alle (oder die meisten) Viewmodel-Methoden über Befehle aufgerufen werden, wenn sie nicht direkt an die GUI gebunden sind?