2010-11-22 8 views
0

Je suis confronté à une série de problèmes lors de l'utilisation de MVVMLight. L'un d'eux transmet des messages non-chaîne à travers l'application. Ce est le type de message que je passe -MVVM Light Messagerie Problème

public class NameValue 
    { 
     public NameValue() 
     { 
     } 
     public string Name { get; set; } 
     public string Value { get; set; } 
    } 

dans le View1

Messenger.Default.Send<NameValue>(nv, "Message1"); 

dans le ViewModel2

Messenger.Default.Register<NameValue>(this, "Message1", OnMessageSent); 

private void OnMessageSent(NameValue nv) 
     { 
     } 

Quand je passe un message à l'aide d'un Messender.Default Voir à un autre ViewModel fonctionne quand le type de message est une chaîne mais pas quand le type de message est 'NameValue'.

S'il vous plaît laissez-moi savoir si quelqu'un d'autre est confronté au même problème ou s'il ya quelque chose de mal dans la mise en œuvre.

Répondre

0

J'ai été en mesure de résoudre ce problème en déboguant le code source SL4 téléchargé le vendredi.

Le problème était dans le code où le message était enregistré pour écouter différents 'type' de messages avec le même nom.