2010-11-22 8 views
0

Ich stehe mit einer Reihe von Problemen bei der Verwendung von MVVMLight. Einer von ihnen übergibt non-string Nachrichten über die Anwendung. Diese ist der Nachrichtentyp I vorbei bin -MVVM Light Messaging Problem

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

im Ansicht1

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

im ViewModel2

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

private void OnMessageSent(NameValue nv) 
     { 
     } 

Wenn ich eine Nachricht mit Messender.Default von einer Ansicht zu übergeben ein anderes ViewModel funktioniert, wenn der Nachrichtentyp eine Zeichenkette ist, aber nicht, wenn der Nachrichtentyp 'NameValue' ist.

Bitte lassen Sie mich wissen, wenn jemand anderes mit dem gleichen Problem konfrontiert ist oder etwas in der Implementierung falsch ist.

Antwort

0

Ich konnte dieses Problem beheben, indem Sie den am Freitag hochgeladenen SL4-Quellcode debuggen.

Das Problem trat im Code auf, in dem die Nachricht registriert wurde, um verschiedene "Typen" von Nachrichten mit demselben Namen abhören zu können.

Verwandte Themen