c# - 在页面/主页面和子页面之间共享相同的 View 模型

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

我对整个 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/

相关文章:

c# - 清除和替换是否比循环检查所有记录更有效?

java - 等价于 c# 中的 matcher.start 和 matcher.end

c# - 获取命令绑定(bind)上的点击位置

c# - MVVM 基本内容控件绑定(bind)

wpf - 如何在 Model-View-Viewmodel 架构中从模型方法的中间干净地获取用户输入?

c# - 如何在javascript中编码url并在C#中解码

c# - 如何在 C# 中将图像分割成更小的部分?

c++ - 释放内存映射内存

Windows 批处理 IF !小时! EQU "09"未返回 TRUE

java - 文件选择器中的 NPE