2010-11-22 119 views
0

我在使用MVVMLight時遇到一系列問題。 其中之一是在應用程序中傳遞非字符串消息。 這是我傳遞消息類型 -​​MVVM Light Messaging問題

public class NameValue 
    { 
     public NameValue() 
     { 
     } 
     public string Name { get; set; } 
     public string Value { get; set; } 
    } 
在視圖1

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

在ViewModel2

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

private void OnMessageSent(NameValue nv) 
     { 
     } 

當我從一個視圖傳遞使用Messender.Default消息另一個ViewModel在消息類型是字符串時起作用,但當消息類型是'NameValue'時不起作用。

請讓我知道是否有其他人面臨同樣的問題或執行過程中出現問題。

回答

0

我能夠通過調試上週五上傳的SL4源代碼來解決此問題。

問題出在郵件註冊的代碼中,用於監聽具有相同名稱的不同「類型」的郵件。