我在应用程序中使用Prism,我需要一种方法来在每次请求模块时运行调用函数。问题是这个函数会在数据库中查询一些项目,我需要在每次请求模块时通过从菜单按下模块项目来执行此操作。我尝试将其添加到构造函数中,但问题是在从引导程序初始化应用程序期间调用构造函数!
有一种简单的方法吗?
答案 0 :(得分:2)
您是如何申请模块的?一种方法是使用EventAggregation,并让模块监听特定事件,告诉他们他们是被请求的。如果您使用EventAggregation来请求模块,您将拥有一个处理请求事件的事件处理程序。希望您能够使用事件处理程序来调用您的函数。
答案 1 :(得分:0)
我很确定每次加载模块时都会调用Initialize函数。你可以把代码放在那里。
答案 2 :(得分:0)
当使用unity作为IoC容器,并且使用unity请求模块时,也许这可以通过创建自己的统一拦截器(Microsoft.Practices.Unity.Interception命名空间)来实现