2009-01-27 7 views
7

Obwohl ich mich tief in das MVVM-Muster verliebt habe, scheint es eine Menge Probleme zu geben, die ich (noch) nicht selbst herausfinden kann.Implementieren und Verwenden der ICommand-Schnittstelle, MVVM

Ich frage mich, was die Parameter der Methoden der IComamnd Schnittstelle sind gut für

z.B. void Execute(object parameter);

ich meine Ansicht zu der Ansicht Modell binden wie diese

<Button Command="{Binding SomeCommand}" ... /> 

und so "parameter" wird immer null sein.

Alle Hinweise sind willkommen.

Danke!

Update: Darn, eine Minute nach dem ich diese Frage gepostet ich die Antwort auf Stackoverflow gefunden. Offensichtlich haben Steuerelemente eine CommandParameter-Eigenschaft.

Antwort

6

Sie können CommandParameter = "" hinzufügen, um einen Parameter zu übergeben. Normalerweise übergeben Sie die Bindung oder eine ID, die Teil der Bindung ist, damit der Befehl weiß, mit welchem ​​Datensatz er arbeiten soll.