誰かがMVVM Lightのメッセンジャーについて私のためにとても親切に説明できますか?私はここStackOverflowの投稿を読んでいた:MVVM pass values between view modelsこれを取得しようとしています。この時点でMVVM Lightのドキュメントはそれほど素晴らしいものではありませんので、どこに行くのか完全にわかりません。MVVM Lightのメッセンジャーを使用してビューモデル間で値を渡す
私は2つのViewModelとViewModelLocatorを持っているとします。私は3つの間で問題なくパラメータを渡すことができるようにしたい。私はメッセンジャーでこれをどうやってやりますか?それは可能ですか?
編集:ここに私の新しい実装があります。今のところ、MessengerInstanceがトークンを呼び出さないように見えます。私はひどく混乱している。
MessengerInstance.Send<XDocument>(SelectedDocument);
そして第二中:最初のViewModelで
MessengerInstance.Register<XDocument>(this, xdoc => CopySettings(xdoc));
は完全に間違っているかもしれません。それをテストするチャンスを得ていないが、私がこのようにすると、ビジュアルスタジオは私にあまり怒らない。また、MessengerInstanceは、メッセージが送信される前に登録します。
は、「しかし、Visual Studioが持つ以下怒ります私がこのようにするとき私は "私は。 Ha。それが私を笑わせてくれました。 :) –