我对整个 windows 平台有点陌生,我正在尝试为 windows 和 windows phone 创建 mvvm 可移植类库。现在我已经准备好所有的小部件,我发现自己一直在试图弄清楚如何使用 mvvm 实现以下目标。
我有一个主页,可以在此页面中查看汽车租赁预订信息。我将能够看到上车地点和下车地点(都在 PointOfInterestViewModel 内)。当我点击接送地点时。我想切换到另一个页面,该页面有一个包含多个可能位置列表的枢轴。一旦用户选择了一个位置,我将要更新 PointOfInterestViewModel 中的位置,然后将用户发送回主视图。
有没有一种方法可以在没有多个 PointOfInterestViewModel(s) 并在它们之间传递数据的情况下实现它?我宁愿有一个单一的 View 模型,但仍然坚持 mvvm。
最佳答案
您可以将 PointOfInterestViewModel 放在 App 类上,将主窗体绑定(bind)到它 - 然后您可以从枢轴更新它:
((App)App.Current).PointOfInterestVM = ....
关于c# - 在页面/主页面和子页面之间共享相同的 View 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20101364/