我使用您的messenger類在views/controls和viewmodels之間進行通信。 目前我在同一個視圖上多次使用同一個usercontrol。 問題是,當一個viewmodel發送消息回到usercontrol時,我的視圖中的所有 usercontrols(同一類型的)都會更新。 這怎麼能防止?僅供參考,我使用了您提供的令牌功能,但我無法使其適用於我的特殊情況。MVVM light toolkit messenger問題
0
A
回答
0
您是否嘗試過更改您的用戶控件,以便在構建時可以指定是否應該註冊該特定消息?我會以此爲出發點。
使用Messenger.Default需要注意的另一件事 - 它不是線程安全的,所以如果你最終在除usercontrol之外的很多地方使用它(例如在工作線程中通知主線程發生事件) ,那麼你最好把它包裝在另一個執行必要鎖定的類中。
0
如果您的消息繼承類, 或使用Guid
作爲Messenger令牌,則可以設置消息的目標。
相關問題
- 1. MVVM Light Messenger類
- 2. MVVM Light Toolkit示例
- 3. MvvM Light Toolkit證書錯誤
- 4. MVVM Light Toolkit - Messenger使用Event Aggregator或Mediator Pattern?
- 5. MVVM Light Toolkit引發System.IO.FileLoadException
- 6. WPF MVVM Light Messenger和Prism EventAggregator
- 7. MVVM Light Messenger執行多次
- 8. MVVM Light Messenger接收方法
- 9. MVVM Light Messeging問題
- 10. MVVM Light Messaging問題
- 11. MVVM Light Silverlight問題
- 12. 對MVVM Light Toolkit的WPF4支持
- 13. 結合MVVM Light Toolkit和Unity 2.0
- 14. MVVM Light中的EventToCommand問題
- 15. MVVM-Light - RelayCommand CantExecute問題
- 16. MVVM Light Toolkit(galasoft)注入存根
- 17. 如何使用mvvm-light Messenger接收DialogResult
- 18. MVVM Light Messenger多次執行動作
- 19. 正確使用MVVM Light Messenger的方法
- 20. Mvvm Light Messenger消息從未收到
- 21. MVVM Light Messenger有什麼好處?
- 22. MVControl Light Toolkit示例與RibbonControlsLibrary
- 23. 代碼訪問MVVM Light ViewModelLocator
- 24. 使用接口與MVVM light Messenger進行數據請求
- 25. TextBox輸入MVVM Light的數據問題。
- 26. MVVM Light的異步綁定問題
- 27. 使用MVVM/MVVM-Light編輯記錄
- 28. 如何使用MVVM Light Toolkit打開一個新窗口
- 29. mvvm light wpf unregister
- 30. MVVM Light - ViewModel reusage