繁体   English   中英

使用WP7中的Caliburn.Micro将视图模型共享到多个视图

[英]Sharing viewmodel to multiple views using Caliburn.Micro in WP7

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

  • ViewModel:CustomerDetailsViewModel.cs(从Screen类继承)
  • 视图:CustomerDetails.cs(此视图将CustomerDetailsViewModel作为数据上下文,由Caliburn.Micro自动设置)
  • 视图:CustomerInfo.cs(现在这是我要共享CustomerDetailsViewModel的视图,该视图可能已经通过CustomerDetails视图修改了一些数据)

我目前正在使用NavigationService导航到CustomerInfo视图。 有什么方法可以将当前viewmodel的引用传递给用户在caliburn.micro中导航到的视图?

提前致谢

IDEV

使用附加的属性cal:Bind.Model =“ {Binding}”将视图绑定到视图模型。 请参阅http://caliburnmicro.codeplex.com/wikipage?title=All%20About%20Actions “首先查看”部分。

或者你也可以看看到CAL:View.Context =“MyContext”附加属性如下所述: http://caliburnmicro.codeplex.com/wikipage?title=Screens%2c%20Conductors%20and%20Composition在多个视图相同的ViewModel部分。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM