Qualcuno potrebbe essere così gentile da spiegare MVVM Light Messenger per me? Stavo leggendo un post su StackOverflow qui: MVVM pass values between view models cercando di ottenere questo. La documentazione su MVVM Light non è eccezionale a questo punto, quindi sono completamente insicuro su dove andare.Usa Messenger di MVVM Light per passare i valori tra la vista Modello
Dire che ho due ViewModels e un ViewModelLocator. Voglio essere in grado di passare i parametri tra tutti e tre senza problemi. Come faccio a fare questo con il messenger? È capace di quello?
Modifica: ecco la mia nuova implementazione. A partire da ora, sembra che MessengerInstance non invochi un token. Sono terribilmente confuso.
Nel primo ViewModel:
MessengerInstance.Send<XDocument>(SelectedDocument);
E nel secondo:
MessengerInstance.Register<XDocument>(this, xdoc => CopySettings(xdoc));
potrebbe essere completamente sbagliato. Non ho avuto la possibilità di testarlo, ma lo studio visivo diventa meno arrabbiato con me quando lo faccio in questo modo. Anche MessengerInstance si registra prima che il messaggio venga inviato.
", ma visual Studio ottiene meno arrabbiato con me quando lo faccio in questo modo ". Ha. Questo mi ha fatto ridere. :) –