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.