我试图处理从一个ViewModel传递值到另一个ViewModel的问题。以下是一个例子。
我们有父视图及其相应的ViewModel,在该视图中,我们选择项目,然后想创建新的子视图(以编辑所选内容的详细信息),并在XAML中实例化其ViewModel。 当我需要将值传递给子ViewModel构造函数时(它是必须从数据库中获取的数据的Id),问题就出现了。我假设父ViewModel必须与子ViewModel通信 - 但是由于子ViewModel不会在XAML之前被实例化,因此无法完成。因此,我们无法使用Messenger(MVVM Light Toolkit)仅从父ModelView传播该信息,因为子ModelView尚未能够订阅(注册该类型的消息)。
我不想打破MVVM模式,并且找不到任何好的解决方案。我感激您提供的所有帮助。
我们有父视图及其相应的ViewModel,在该视图中,我们选择项目,然后想创建新的子视图(以编辑所选内容的详细信息),并在XAML中实例化其ViewModel。 当我需要将值传递给子ViewModel构造函数时(它是必须从数据库中获取的数据的Id),问题就出现了。我假设父ViewModel必须与子ViewModel通信 - 但是由于子ViewModel不会在XAML之前被实例化,因此无法完成。因此,我们无法使用Messenger(MVVM Light Toolkit)仅从父ModelView传播该信息,因为子ModelView尚未能够订阅(注册该类型的消息)。
我不想打破MVVM模式,并且找不到任何好的解决方案。我感激您提供的所有帮助。