Silverlight 为用户控件创建viewmodels,如何访问;有数据“;从我的主视图模型

Silverlight 为用户控件创建viewmodels,如何访问;有数据“;从我的主视图模型,silverlight,windows-phone-7,mvvm,viewmodel,mvvm-light,Silverlight,Windows Phone 7,Mvvm,Viewmodel,Mvvm Light,我正在将MVVMLight与WP7应用程序一起使用。我已经创建了一个连接到viewmodel的主视图。这个主视图有许多我创建的自定义控件。现在根据我的理解,每个usercontrol都必须有自己的viewmodel 因此,我将主视图datacontext连接到它的viewmodel,每个usercontrol的datacontext指向它自己的viewmodel 问题是,如何从主视图的viewmodel中的自定义控件访问viewmodel数据 我有点困惑 我可以使用messenger,但这听起来

我正在将MVVMLight与WP7应用程序一起使用。我已经创建了一个连接到viewmodel的主视图。这个主视图有许多我创建的自定义控件。现在根据我的理解,每个usercontrol都必须有自己的viewmodel

因此,我将主视图datacontext连接到它的viewmodel,每个usercontrol的datacontext指向它自己的viewmodel

问题是,如何从主视图的viewmodel中的自定义控件访问viewmodel数据

我有点困惑

我可以使用messenger,但这听起来太多的工作只是为了获得viewmodels通信

如果有人能伸出援助之手,这将是非常有帮助的,或者如果有人有任何的例子


我在mvvmlight中没有看到任何关于已创建用户控件的文档或建议。

将视图模型注入构造函数,您应该可以访问单独视图模型的数据。

谢谢,那么我在哪里为用户控件创建视图模型呢?在VIewModelLocator中,这意味着即使我没有使用它,也会加载它。所以我可以在主视图的构造函数中动态创建,但这意味着一个无参数构造函数可以这样做,因此我不能注入任何东西。。。你有没有一个例子,或者你能提供更多的信息。谢谢