繁体   English   中英

WPF Prism更新ViewModel

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM