我確信之前已經詢問過這個問題,但我無法得到正確答案。MVVM Light Messages - 多個ViewModel實例
這裏的場景:
我有一個網格,每行上有兩個圖形。點擊上Graph1的東西,將使用從代碼的背後Graph1的消息:
Messenger.Default.Send<MyCustomMessageType>(message);
然後,在我的視圖模型爲圖2,我註冊在構造函數中:
Messenger.Default.Register<MyCustomMessageType>(this, (message) => UpdateDataContext(message));
的問題是,發送,現在將它發送到該類型的ViewModel的所有實例(這是有道理的)。
如何阻止這種情況發生?
您可以使用用作消息密鑰的令牌。 – loop
你好。我已閱讀有關令牌..但如何使用它們?我如何知道在我的接收視圖模型中使用哪個令牌?我的ViewModel不立即構建 – Fox