我是一個初級開發誰最近買了尋找到WPF/MVVM,現在的好幾個月後,我會說我是一個像樣的WPF開發誰可以使用MVVM模式很好。現在我偶然發現了棱鏡,它吸引了我,因爲它提供了一些不錯的功能。然而,在開始一個練習應用程序來測試Prism庫之後,我使用了普通的老式WPF/MVVM,這些牆從未成爲問題。 我的主要問題:親子視圖模型在WPF通信 - 棱鏡MVVM
什麼是允許使用Prism父母和孩子視圖模型之間的溝通的最佳方式?
當我說的溝通,我的意思是允許父視圖模式,如「通訊簿VM」來訪問子視圖模型,如「個人虛擬機」和它的所有屬性......因爲這是我被教導要做。我可以通過在父視圖模型中使用子視圖模型屬性,然後在視圖中簡單地使用內容控件並將其設置爲子視圖模型的datacontext來實現此目的。從這我有一個父級可以訪問childs屬性或孩子可以使用父級等命令的分層結構
但是,當使用Prism實例化視圖模型時,我使用ViewModelLocator - 這發現視圖模型爲我們實例化它。使用這種方法,沒有在父級引用視圖模型的子屬性,這意味着父級不容易訪問子級屬性,反之亦然。有沒有簡單的解決方案?
現在,如果你讀過任何聲音根本錯誤關於使用棱鏡或MVVM模式,那麼請告訴我 - 我所有的耳朵。我很有可能以不正確的方式接近一切。
有什麼情況嗎?爲什麼你需要從父母和孩子那裏獲得孩子和父母的財產?它們中的每一個都可能有自己的視圖,顯示這些屬性。 – mechanic