Ich habe ein einfaches Szenario mit einer View, einem ViewModel und einer benutzerdefinierten Typklasse.
Die Modellklasse ist etwas wie:
%Vor%}
Im ViewModel habe ich eine Person-Eigenschaft:
%Vor%In meiner Ansicht habe ich ein Textfeld, das an Person.name
gebunden istDas ViewModel führt also die set-Methode nicht aus, weil das Person-Objekt immer noch dasselbe ist ... es führt die set-Methode in der Model-Eigenschaft aus. p>
Ich möchte den Benutzer den Namen der Person ändern lassen und einen Aufruf an eine andere Methode machen (Suche durch einen Web-Service und andere Sachen ...) und ich denke, dass diese Funktionalität im ViewModel sein sollte.
Ich benutze Messenger von MVVM Light Toolkit, um zwischen verschiedenen Viewmodels und zwischen Views und Viewmodels zu kommunizieren.
Jetzt weiß ich nicht, ob ich einen Mediator auch dafür verwenden soll oder ob ich einen anderen Weg kennen sollte, um das zu lösen.
Abonnieren Sie einfach das PropertyChanged-Ereignis der Person in Ihrem ViewModel und suchen Sie nach der Eigenschaft "Name" oder was immer Sie tun möchten:
%Vor%Tags und Links .net c# silverlight mvvm