【发布时间】:2016-12-10 13:15:36
【问题描述】:
我有一个UserControl,用于多个Views。每个View 都有自己的ViewModel。我知道我可以从它后面的代码中获取UserControl 的当前ViewModel 使用
GamePageViewModel viewModel = ServiceLocator.Current.GetInstance<GamePageViewModel>();
但是,由于UserControl 可以与基于当前启用的View 的任何ViewModel 相关联,我如何从UserControl 后面的代码中获取正确的ViewModel?
【问题讨论】:
-
我是否正确理解您的 UserControl 没有自己的视图模型,而是使用托管 UserControl 的任何视图中的视图模型?
-
没错。它使用托管它的任何 View 的 ViewModel。
标签: c# mvvm user-controls win-universal-app mvvm-light