我创建了一个基本的MVVM light Windows Phone 8应用程序。我有MainView,显示为启动页面。这会自动获取MainViewModel的新实例的datacontext。
我想导航到另一个视图,并将一个新的视图模型(或导航中提供的现有模型)设置为该视图的datacontext。
我该怎么做?
我应该使用其他东西进行导航吗?
答案 0 :(得分:1)
在XAML的
中的basePage标记中您可以像这样添加视图模型
<basepage:BaseApplicationPage
DataContext="{Binding YourViewModel, Source={StaticResource Locator}}">
确保您必须使用与数据上下文中相同的名称注册ViewModel。 我正在使用MVVMlight,因此ViewModel和View已在&#39; ViewModelLocator&#39;中注册。
希望这有帮助