Ho eseguito il refactoring del codice che utilizzava originariamente lo Messenger
in MVVM Foundation per utilizzare ora lo Messenger
in MVVM Light Toolit. Una cosa a cui non riesco a trovare un equivalente è il caso in cui tutto ciò che si vuole fare è inviare un token (cioè, il token agisce sia come identificatore univoco per il messaggio e del messaggio stesso).È possibile inviare solo un token tramite MVVM Light Messenger?
originale (MVVM Foundation) - una stringa fa tutto
// send code
mvvmFoundationMessenger.NotifyColleagues("QuestionTimedOut");
// register code
mvvmFoundationMessenger.Register(
"QuestionTimedOut",
() => UpdateOnQuestionTimedOut());
Nuovo Codice (MVVM Light) - c'è una soluzione più elegante di questo?
// send code
mvvmLightMessenger.Send("QuestionTimedOut", "QuestionTimedOut");
// register code
mvvmLightMessenger.Register<string>(
this,
"QuestionTimedOut",
token => UpdateOnQuestionTimedOut());
mi rendo conto che potevo esplicitamente nuovo un NotificationMessage
ma che avrebbe aggiungere ancora più codice.
Quindi la prossima versione è pronta? Sto facendo esattamente la stessa cosa da MVVM Foundation a MVVM Light! –
@Dimitris, finora, questo non è stato risolto. – devuxer