2

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

现在我花了很长时间看这个例子,我几乎理解了一切。但我不知道他是如何在不同的模型视图之间传递对象的。正如您可以想象的那样,这一步非常关键..

在示例中,他在主向导视图模型中使用了 CupOfCoffee 对象,并设法在整个向导中对其进行了调整。但我在任何地方都看不到他是如何做到的。

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

谁能告诉我他是如何在不同的视图模型之间传递对象的?

4

2 回答 2

1

CupOfCoffee通过 跨所有 ViewModel 共享CoffeeWizardViewModel,从而驱动整个向导。

它保持“全局”状态,并且从该状态继承的其他 ViewModelCoffeeWizzardPageViewModelBase仅包含一个页面的逻辑。

于 2012-11-14T10:58:23.967 回答
1

只是一个疯狂的猜测:

在他正在初始化似乎是模型的CreatePages()每个 pageviewmodel 。this.CupOfCoffee

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

于 2012-11-14T11:01:35.247 回答