Czy ktoś może być tak uprzejmy, aby wyjaśnić dla mnie komunikat MVVM Light? Czytałem post na StackOverflow tutaj: MVVM pass values between view models próbuje to uzyskać. Dokumentacja dotycząca MVVM Light nie jest w tym momencie świetna, więc nie jestem całkowicie pewien, dokąd się udać.Używanie komunikatora MVVM Light do przesyłania wartości między modelami widoku
Powiedz, że mam dwa ViewModels i ViewModelLocator. Chcę móc przekazywać parametry między wszystkimi trzema bez problemu. Jak mam to zrobić z posłańcem? Czy to jest w stanie?
Edytuj: Oto moja nowa implementacja. Jak na razie wygląda na to, że MessengerInstance nie wymaga tokena. Jestem strasznie zdezorientowany.
W pierwszym ViewModel:
MessengerInstance.Send<XDocument>(SelectedDocument);
aw drugim:
MessengerInstance.Register<XDocument>(this, xdoc => CopySettings(xdoc));
Może być całkowicie błędne. Nie miałem okazji go przetestować, ale studio wizualne robi się mniej na mnie zła, kiedy robię to w ten sposób. Również MessengerInstance rejestruje się przed wysłaniem wiadomości.
„ale visual studio dostaje mniej zły mnie, kiedy robię to w ten sposób ". Ha. To mnie rozśmieszyło. :) –