2010-11-22 17 views
0

MVVMLightの使用中に一連の問題に直面しています。 そのうちの1人が、アプリケーション全体で文字列以外のメッセージを渡しています。 これは私が渡していたメッセージのタイプである - ViewModel2MVVM Light Messaging問題

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

private void OnMessageSent(NameValue nv) 
     { 
     } 

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

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

を私は見るからにMessender.Defaultを使用してメッセージを渡すと別のViewModelは、メッセージタイプが文字列のときには動作しますが、メッセージタイプが 'NameValue'でないときには機能します。

他の誰かが同じ問題に直面しているか、実装に何か問題があるかどうかを教えてください。

答えて

0

金曜日にアップロードされたSL4ソースコードをデバッグすることで、この問題を解決できました。

同じ名前のさまざまな種類のメッセージをリッスンするためのメッセージが登録されたコードに問題がありました。