当我导航到视图时,如何将视图模型链接到它?

时间:2014-03-27 06:42:22

标签: windows-phone-8 mvvm-light

我创建了一个基本的MVVM light Windows Phone 8应用程序。我有MainView,显示为启动页面。这会自动获取MainViewModel的新实例的datacontext。

我想导航到另一个视图,并将一个新的视图模型(或导航中提供的现有模型)设置为该视图的datacontext。

我该怎么做?

我的导航工作正在http://mvvmlightnavigation.codeplex.com/SourceControl/latest#MVVMlightNavigationService/NavigationService.cs

我应该使用其他东西进行导航吗?

1 个答案:

答案 0 :(得分:1)

在XAML的

中的basePage标记中

您可以像这样添加视图模型

<basepage:BaseApplicationPage 
DataContext="{Binding YourViewModel, Source={StaticResource Locator}}">

确保您必须使用与数据上下文中相同的名称注册ViewModel。 我正在使用MVVMlight,因此ViewModel和View已在&#39; ViewModelLocator&#39;中注册。

希望这有帮助