![](/img/trans.png)
[英]WPF Prism RegisterTypeForNavigation with viewmodel type
[英]WPF Prism Updating ViewModel
我是Prism WPF世界的新手,有一个简单的问题。
我已经在如下所示的模块初始化方法中注册了我的视图和视图模型
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,那么我只能通过ViewModel类来执行此操作,还有其他方法可以更新在unity容器中注册的viewmodel对象。 我也想知道如何使对象实例在unity容器中注册。
谢谢和问候,哈里
您的任何VM或模块都应具有该Initialize-Method,该方法可以通过参数传递那些容器,regionmanager和eventaggregator对象。 首先(例如您的引导程序),将它们放入那些容器中。 为此,请使用类似RegisterType的方法。 然后,您可以使用Resolve方法获得这些对象,就像在代码示例中所做的一样。
这意味着,无论您要在何处操纵特定的VM,都可以使用Resolve来获得该VM。 我可能无法正确理解您的问题。 因此,请进一步解释,或者更具体地说明遇到问题的地方。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.