本文主要是介绍解耦!解耦!漫谈 XAML 应用程序开源框架 Prism(三)依赖注入,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
依赖注入设计的初衷即是解耦,依赖注入容器就像是一个什么都能装的大桶,你可以在一个模块中把一个东西丢进去,在本模块或其它模块再把它拿出来,这就为模块化编程提供了极大的方便与灵活性。
Prism的许多功能都基于依赖注入容器,比如导航服务、对话窗体服务等,这是我不得不先介绍它的原因。
示例中许多功能比如自动加载导航菜单、在各个窗体中共享用户信息、共享通讯对象、共享图像等都是使用依赖注入实现,这里我们介绍一下自动加载导航菜单的实现过程,希望大家通过这个简单功能,对依赖注入有个感性认识。
自动加载导航菜单就是加载一个模块时,自动在主界面的导航菜单中生成这个模块中的可导航页面的导航菜单项,就是这个。
这个设计分5步:
1、设计导航菜单类;导航菜单项类,
2、在主模块中注册导航菜单对象;
3、在从模块中获取 导航菜单 对象,添加 导航菜单项 对象;
4、在主模块中获取 导航菜单 对象;
5、在主页面中绑定 导航菜单 对象。
可以看到,在不同的模块中,因为面向同一个容器,一切都变得简单灵活。
这篇关于解耦!解耦!漫谈 XAML 应用程序开源框架 Prism(三)依赖注入的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!