有人能爲我解釋MVVM Light的Messenger嗎?我在這裏閱讀StackOverflow的一篇文章:MVVM pass values between view models試圖得到這個。有關MVVM Light的文檔在這一點上並不太好,所以我完全不確定要去哪裏。使用MVVM Light的Messenger在視圖模型之間傳遞值
說我有兩個ViewModels和一個ViewModelLocator。我希望能夠在所有三個之間傳遞參數而沒有問題。我該如何去使用這個使者去做這件事?它有能力嗎?
編輯:這是我的新實現。截至目前,它看起來好像MessengerInstance不會調用令牌。我非常困惑。
在第一個視圖模型:
MessengerInstance.Send<XDocument>(SelectedDocument);
而在第二個:
MessengerInstance.Register<XDocument>(this, xdoc => CopySettings(xdoc));
可能是完全錯誤的。沒有機會去測試它,但是當我這樣做時,視覺工作室對我不那麼生氣。 MessengerInstance也在發送消息之前進行註冊。
「,但視覺工作室得到與少生氣當我這樣做時「。哈。這讓我輕笑。 :) –