我是一个初级开发谁最近买了寻找到WPF/MVVM,现在的好几个月后,我会说我是一个像样的WPF开发谁可以使用MVVM模式很好。现在我偶然发现了棱镜,它吸引了我,因为它提供了一些不错的功能。然而,在开始一个练习应用程序来测试Prism库之后,我使用了普通的老式WPF/MVVM,这些墙从未成为问题。 我的主要问题:亲子视图模型在WPF通信 - 棱镜MVVM
什么是允许使用Prism父母和孩子视图模型之间的沟通的最佳方式?
当我说的沟通,我的意思是允许父视图模式,如“通讯簿VM”来访问子视图模型,如“个人虚拟机”和它的所有属性......因为这是我被教导要做。我可以通过在父视图模型中使用子视图模型属性,然后在视图中简单地使用内容控件并将其设置为子视图模型的datacontext来实现此目的。从这我有一个父级可以访问childs属性或孩子可以使用父级等命令的分层结构
但是,当使用Prism实例化视图模型时,我使用ViewModelLocator - 这发现视图模型为我们实例化它。使用这种方法,没有在父级引用视图模型的子属性,这意味着父级不容易访问子级属性,反之亦然。有没有简单的解决方案?
现在,如果你读过任何声音根本错误关于使用棱镜或MVVM模式,那么请告诉我 - 我所有的耳朵。我很有可能以不正确的方式接近一切。
有什么情况吗?为什么你需要从父母和孩子那里获得孩子和父母的财产?它们中的每一个都可能有自己的视图,显示这些属性。 – mechanic