如何将数据传递给MVVM Light Toolkit中的其他ViewModel

时间:2012-09-16 15:41:51

标签: wpf mvvm

  

可能重复:
  MVVM light - how to access property in other view model

我正在使用Laurent Bugnion提供的MVVM Light Toolkit。非常感谢他。

我的问题,

  1. 我有一个MainViewModel链接到MainView窗口。
  2. 这个MainView Windows只是一个shell。它包含两个用户控件。每个用户contorl链接到相应的ViewModel。
  3. 我在ViewModelLocator中注册了这三个ViewModel。
  4. 这三个ViewModel是完全分开的,不知道彼此的存在。
  5. 每个View都使用Locator作为StaticResource并绑定到ViewModelLocator中定义的不同属性。
  6. MainViewModel实际上不包含任何逻辑。
  7. 我的问题是: 我的一个UserControl是TreeView。 TreeView有一个由其ViewModel公开的Command,并成功将所选数据传递回自己的ViewModel。但是如何将选定的数据传递给另一个ViewModel?

    非常感谢任何帮助。

    =============================================== ================================

    Laurent的回答:我也应该使用Messenger将数据从一个ViewModel传递到另一个ViewModel。

0 个答案:

没有答案