2010-07-26 150 views
0

我是新來的棱鏡WPF世界,有一個簡單的問題。WPF棱鏡更新ViewModel

我已經註冊了我的模塊INITIALISE方法視圖和視圖模型像下面

 var navigatorView = new NavigationMenu.View.NavigationBarView(); 
     navigatorView.DataContext = m_Container.Resolve<NavigationMenuViewModel>(); 
     var regionManager = m_Container.Resolve<IRegionManager>();    
     regionManager.Regions[RegionNames.NavigationMenuRegion].Add(navigatorView); 

現在,如果我想修改我的視圖模型,然後我能夠做到這一點僅通過ViewModel類的唯一途徑,是有任何其他方式可以更新註冊到統一容器的視圖模型對象。 另外我想知道如何獲得與統一容器註冊的對象實例。

感謝和問候, 哈利

+0

你能更詳細地解釋一下「修改我的ViewModel」是什麼意思嗎?你能舉一個你想要完成的具體事例嗎?這有點含糊。 – 2010-08-12 17:43:46

回答

0

任何VM或模塊應該有一個初始化方法,它通過獲取參數傳遞的容器,regionmanager和eventaggregator對象。首先(像你的引導程序),你把它們放在那些容器中。你使用RegisterType這樣的方法。然後,您可以使用Resolve方法獲取這些對象,就像您在代碼示例中一樣。

這意味着,無論您想操縱特定的虛擬機,都可以使用Resolve來獲取該虛擬機。我可能沒有正確理解你的問題。所以請進一步解釋一下,或者在有問題的地方更具體一些。