2017-06-29 72 views
0

我試圖開發一個PRISM WPF應用程序,我將根據相同的ViewModel擁有兩個或多個視圖。起初,我想過使用Unity通過視圖的構造函數進行注入,並在構造函數中設置DataContext。這個想法被團隊解僱了,因爲他們在代碼隱藏中不需要任何東西。此外,視圖使用自動裝配到ViewModel的ViewModelLocator。那麼,我唯一的想法是使用單個視圖來完成一個模塊,但是如果我使用Unity IOC,那麼如何在模塊之間共享相同的ViewModel呢?有什麼樣的想法?使用PRISM在視圖之間共享相同的ViewModels

回答

0

請勿在視圖之間共享ViewModels實例。只需根據需要加載數據即可。但是如果你必須在腳下自己射擊,有很多方法可以做到這一點。最簡單的方法就是將ViewModel註冊爲容器中的單例。

+0

當我第一次接受這個任務時,我立即想到了這個想法,但是團隊也不喜歡這個想法。更糟糕的是,我告訴他們,我們可能不得不放棄他們得到的東西,並在加載相關視圖 –

+0

如果你的[Pluralsight課程](https://www.pluralsight.com/courses/prism-problems-solutions)你的團隊喜歡在不同視圖中共享VM實例的想法,那麼你就會遇到更大的問題 –

相關問題