【问题标题】:Creating viewmodels for usercontrols, how to get access to "there data" from my main viewmodel为用户控件创建视图模型,如何从我的主视图模型中访问“那里的数据”
【发布时间】:2012-07-20 15:06:16
【问题描述】:

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

所以我的主视图数据上下文连接到它的视图模型,每个用户控件的数据上下文都指向它自己的视图模型。

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

我有点困惑。

我可以使用信使,但这听起来工作量太大,只是为了让视图模型通信。

如果有人可以伸出援助之手,那将非常有帮助,或者如果有人有任何例子。

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

【问题讨论】:

    标签: silverlight windows-phone-7 mvvm viewmodel mvvm-light


    【解决方案1】:

    将您的 ViewModel 注入到您的构造函数中,您应该可以访问分离的视图模型的数据。

    【讨论】:

    • 谢谢,那么我将在哪里为我的用户控件创建视图模型?在 VIewModelLocator 中,这意味着即使我不使用它也已加载。所以我可以在主视图的构造函数中动态创建,但这意味着无参数构造函数因此我不能注入任何东西......你有一个例子或者你能提供更多信息。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-24
    • 1970-01-01
    • 2013-06-04
    • 2016-06-25
    • 2014-04-19
    • 1970-01-01
    • 2022-01-23
    相关资源
    最近更新 更多