zu übergeben Könnte jemand so freundlich sein MVVM Light Messenger für mich zu erklären? Ich habe einen Post auf StackOverflow hier gelesen: MVVM pass values between view models versucht, dies zu bekommen. Die Dokumentation zu MVVM Light ist zu diesem Zeitpunkt noch nicht so großartig, daher bin ich mir völlig unsicher, wohin ich gehen soll.Verwenden Sie MVVM Light Messenger, um Werte zwischen View-Modell
Angenommen, ich habe zwei ViewModels und einen ViewModelLocator. Ich möchte in der Lage sein, Parameter zwischen allen drei ohne Problem zu übergeben. Wie würde ich das mit dem Boten tun? Ist es dazu fähig?
Edit: Hier ist meine neue Implementierung. Ab jetzt sieht es so aus, als ob MessengerInstance kein Token verlangt. Ich bin furchtbar verwirrt.
Im ersten Ansichtsmodell:
MessengerInstance.Send<XDocument>(SelectedDocument);
Und in den zweiten:
MessengerInstance.Register<XDocument>(this, xdoc => CopySettings(xdoc));
kann völlig falsch sein. Habe keine Chance bekommen, es zu testen, aber Visual Studio wird weniger wütend auf mich, wenn ich es so mache. Auch die MessengerInstance registriert sich, bevor die Nachricht gesendet wird.
„, aber Visual Studio bekommt weniger wütend wenn ich es so mache ". Ha. Das brachte mich zum Lachen. :) –