在页面/主页面和子页面之间共享相同的视图模型

时间:2013-11-20 16:25:37

标签: c# windows mvvm windows-phone-8 portable-class-library

我是整个Windows平台的新手,我正在尝试为Windows和Windows手机创建mvvm便携式类库。现在我已准备好所有小件,我发现自己一直试图弄清楚如何使用mvvm实现以下功能。

我有一个主页面,我可以在此页面中查看汽车租赁预订的信息。我将能够看到一个拾取位置和一个下降位置(它们都位于PointOfInterestViewModel内)。当我点击拾取/下降位置时。我想切换到另一个页面,该页面有一个带有多个可能位置列表的轴。一旦用户选择了一个位置,我就想更新PointOfInterestViewModel中的位置,然后将用户发送回主视图。

有没有一种方法可以实现它而不需要多个PointOfInterestViewModel并在它们之间传递数据?我宁愿有一个单一的viewmodel但仍然坚持mvvm。

1 个答案:

答案 0 :(得分:0)

您可以将PointOfInterestViewModel放在App类上,将主窗体绑定到它 - 然后您可以从枢轴更新它:

((App)App.Current)。PointOfInterestVM = ....