Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 国际化向导在向导步骤之间传递模型数据_C#_Wpf_Mvvm_Prism_Wizard - Fatal编程技术网

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

C# 国际化向导在向导步骤之间传递模型数据,c#,wpf,mvvm,prism,wizard,C#,Wpf,Mvvm,Prism,Wizard,我在这里找到了以下向导示例: 现在,我花了相当长的时间来研究这个示例,我几乎了解了所有内容。但我不知道他是如何在不同的模型视图之间传递对象的。 你可以想象,这一步非常关键 在本例中,他在主向导ViewModel中使用了一个CupOfCoffee对象,并设法在整个向导中对其进行调整。但我看不出他是怎么做到的 我已经尝试过像他那样重新创建一个项目,但没有成功 有谁能告诉我他是如何在不同的视图模型之间传递对象的吗?CupOfCoffee通过驱动整个wizzard的CoffeeWizardViewMo

我在这里找到了以下向导示例:

现在,我花了相当长的时间来研究这个示例,我几乎了解了所有内容。但我不知道他是如何在不同的模型视图之间传递对象的。 你可以想象,这一步非常关键

在本例中,他在主向导ViewModel中使用了一个CupOfCoffee对象,并设法在整个向导中对其进行调整。但我看不出他是怎么做到的

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


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

CupOfCoffee
通过驱动整个wizzard的
CoffeeWizardViewModel在所有视图模型之间共享

它保持“全局”状态和从CoffeeWizzardPageViewModelBase继承的其他ViewModels,这些ViewModels只包含每个页面的逻辑。

只是一个猜测:

CreatePages()
中,他正在用
这个.cupoffee
初始化每个页面视图模型,它似乎就是模型


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

但是在向导步骤视图中设置Cupoffee对象时,它会设置CoffeeWizzardPageViewModelBase的coffeeobject,但是他如何将数据从CoffeeWizzardPageViewModelBase获取到CoffeeWizardViewModel?谢谢您的回答,必须选择一个,但这个答案同样好。不知道引用类型和值类型之间的区别。我以为byval总是给出一个值,从来没有引用过。是的,我知道,我已经盯着它看了几个小时了,但他通过值传递对象,而不是通过引用传递对象。你为什么这么认为?这是一个通过参考!刚刚在引用类型和值类型之间得到了一个很好的教训。。。对于byval的用途仍然有点困惑,相当困惑。但是谢谢你的帮助。