Windows phone 7 使用WP7中的Caliburn.Micro将viewmodel共享到多个视图

Windows phone 7 使用WP7中的Caliburn.Micro将viewmodel共享到多个视图,windows-phone-7,mvvm,viewmodel,caliburn.micro,caliburn,Windows Phone 7,Mvvm,Viewmodel,Caliburn.micro,Caliburn,我目前正在处理一个项目,该项目需要同一viewmodel的多个视图。让我这样描述: ViewModel:CustomerDetailsViewModel.cs(从Screen类继承) 视图:CustomerDetails.cs(此视图将CustomerDetailsViewModel作为datacontext,并由Caliburn.Micro自动设置) View:CustomerInfo.cs(现在这是我想要共享CustomerDetailsViewModel的视图,它可能已经通过Custom

我目前正在处理一个项目,该项目需要同一viewmodel的多个视图。让我这样描述:

  • ViewModel:CustomerDetailsViewModel.cs(从Screen类继承)
  • 视图:CustomerDetails.cs(此视图将CustomerDetailsViewModel作为datacontext,并由Caliburn.Micro自动设置)
  • View:CustomerInfo.cs(现在这是我想要共享CustomerDetailsViewModel的视图,它可能已经通过CustomerDetails视图修改了一些数据)
我当前正在使用NavigationService导航到CustomerInfo视图。有没有办法将当前viewmodel的引用传递到caliburn.micro中用户导航到的视图

提前谢谢


idev

向App.xaml.cs添加一两个属性。您在此处输入的内容将在应用程序的整个生命周期内保持不变(请记住,逻辑删除将导致此属性的值丢失)。如果要传递视图模型,请将App.xaml.cs中的关联属性设置为视图模型,然后在加载新页面时从该属性读取

使用附加属性cal:Bind.Model=“{Binding}”将视图绑定到视图模型。 请参阅“先查看”部分

或者,您也可以查看此处所述的cal:View.Context=“MyContext”附加属性:“同一ViewModel上的多个视图”部分