我在这里找到了以下向导示例: http://www.codeproject.com/Articles/31837/Creating-an-Internationalized-Wizard-in-WPF
现在我花了很长时间看这个例子,我几乎理解了一切。但我无法弄清楚他是如何在不同的模型视图之间传递一个对象的。 你可以想象这一步非常重要。
在示例中,他在主wizardviewmodel中使用CupOfCoffee对象,并以某种方式设法在整个向导中调整它。但我无法看到他如何做到这一点。
我已经尝试重建一个像他一样但没有成功的项目。
有人能告诉我他是如何在不同的viewModel之间传递对象的吗?
答案 0 :(得分:1)
CupOfCoffee
通过CoffeeWizardViewModel
共享所有ViewModel,驱动整个wizzard。
它保持“全局”状态,而其他ViewModel继承自CoffeeWizzardPageViewModelBase
,每个只包含一页逻辑。
答案 1 :(得分:1)
只是猜测:
在CreatePages()
中他正在用this.CupOfCoffee
初始化每个pageview模型,这似乎是模型。
你知道你可以在codeproject下载完整的源代码吗?