2012-02-15 8 views
1

MVVMLightをSilverlight 5で使用しています。 nullメッセージを送信できない理由を知っている人はいますか?MVVMLight Messengerがヌルメッセージを送信できない

私が送信(TMessageメッセージ)を使用しています

Messenger.Default.Send(NULL);

一般に、viewmodelsがお互いに話す必要がある場合、これを行う方法はありませんか? ヌルメッセージを送信できないことが奇妙に見えます。 私の場合、私はviewmodelsが共有する必要があるMapオブジェクトを持っています。

ありがとうございました。

答えて

1

MVVM Light V4ベータでは、ヌルメッセージがNullReferenceExceptionで失敗するという回帰バグが導入されました。このバグはできるだけ早く修正されます。

乾杯、 ローラン

+0

ローラン –

+0

は、それがまだ修正されましたありがとう! –

0

私は、問題の特定のライブラリに精通していませんが、汎用パラメータを使用してメソッドを呼び出す場合は、nullを「何も意味しない」ため、単純にnullを渡すことはできません。あなたは後で実行時例外(例えばNullArgumentException)を取得した場合、その後、あなたはNOMESSAGEの定義を考えることができ

Send<string>(null); 

または

Send((string)null); 

:だから、ボイドSend<TMessage>(TMessage messgae)のような方法のために、あなたのような何かをしなければならないでしょうあなたがカプセル化したい何らかの種類のデフォルト/何も振る舞わないようにしてください(Null Object Pattern参照)。

関連する問題