国际化向导在向导步骤之间传递模型数据

时间:2012-11-14 10:47:03

标签: c# wpf mvvm prism wizard

我在这里找到了以下向导示例: http://www.codeproject.com/Articles/31837/Creating-an-Internationalized-Wizard-in-WPF

现在我花了很长时间看这个例子,我几乎理解了一切。但我无法弄清楚他是如何在不同的模型视图之间传递一个对象的。 你可以想象这一步非常重要。

在示例中,他在主wizardviewmodel中使用CupOfCoffee对象,并以某种方式设法在整个向导中调整它。但我无法看到他如何做到这一点。

我已经尝试重建一个像他一样但没有成功的项目。

有人能告诉我他是如何在不同的viewModel之间传递对象的吗?

2 个答案:

答案 0 :(得分:1)

CupOfCoffee通过CoffeeWizardViewModel共享所有ViewModel,驱动整个wizzard。

它保持“全局”状态,而其他ViewModel继承自CoffeeWizzardPageViewModelBase,每个只包含一页逻辑。

答案 1 :(得分:1)

只是猜测:

CreatePages()中他正在用this.CupOfCoffee初始化每个pageview模型,这似乎是模型。

你知道你可以在codeproject下载完整的源代码吗?