大佬教程收集整理的这篇文章主要介绍了.prism4学习笔记二:应用框架完成你的第一个prisam程序,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@L_675_0@
在开始之前,我们还是先看一下prism创建程序的过程图,有道是一图胜千言:
5.添加一个继承自unitybootstrapper的bootstrapper类,引入prism框架dll,覆写createsHell,InitializesHell,Configuremodulecatalog;
using Microsoft.Practices.Prism.Modularity;
using Microsoft.Practices.Prism.UnityExtensions;
using Microsoft.PracticeS.Unity;
protected override DependencyObject CreateSHell()
{
return Container.Resolve<SHell>();//用sHell创建一个实例
}
protected override void InitializeSHell()
{
base.InitializeSHell();
Application.Current.RootVisual = (UIElement)this.SHell;//sHell接管了主页面
}
protected override void ConfigureModuleCatalog()
{
base.ConfigureModuleCatalog();//将来总调度就在这里注册模块的
}
6.修改app.xaml,指向bootstrapper
private void Application_Startup(object sender,StartupEventArgs E)
{
Bootstrapper bootstrapper= new Bootstrapper();
bootstrapper.Run();
}
至此F5运行,我们可以看见一个空的页面,因为我们只创建了一个空的容器;还没有用module来实现一些功能;
7.继续创建一个新项目:silverlight类库,添加其对microsoft.practices.prism.modularity的引用;
8.将新项目中默认的class1.cs修改为你需要的类名,比如Hellwowordmodule,并使之继承于imodule,同样需要引用using Microsoft.Practices.Prism.Modularity;最后还要添加一个空的Initialize方法;
9.按结构添加 views/services/controllers等文件夹,只是意思一下,你可以添加也可以不添加,只要你明白真正的含义就是了;
10.接下来将这个类库加载到应用程序,因为这个module是要被主程序调用的,在你的silverlight项目中添加对这个类库的引用;
11.最后翻过去改bootStripper的configuremodulecatalog方法,实现在实例中@L_291_23@module,注册有好多方法,动态的、静态的、xml文件的、xaml文件的,先不管这些,闭着眼跟在说明书走;我们前一节举例剧场的时候,说到过运营部门,下面的这个注册就相当于签了几份合同:张学友演出、程冠希演出、....,然后登出了广告海报。
protected override void ConfigureModuleCatalog()
{
base.ConfigureModuleCatalog();
ModuleCatalog moduleCatalog = (ModuleCatalog)this.ModuleCatalog;
moduleCatalog.AddModule(typeof(HelloWorldModule.HelloWorldModulE));
}
12.在views目录下添加一个silverlight控件,上面随便写点东西,比如:我是一只小小鸟。
13.打开类库中的Hellwowordmodule.cs,添加一个构造函数,并在其Initiallize方法中使用RegisterViewWithRegion方法将Helloworldview返回的内容注册到mainregion中;
using Microsoft.Practices.Prism.Regions;
private readonly IRegionManager regionManager;
public HelloWorldModule(IRegionManager regionManager)
{
this.regionManager = regionManager;
}
public void Initialize()
{
regionManager.RegisterViewWithRegion("MainRegion",typeof(Views.HelloWorldView));
}
————————————————————————————————————————————————————
最后运行程序我们可以看到结果:我是一只小小鸟。如果你鸟毛没见一根,就得回去一步一步检查你的程序了。 但凡只要你成功动手做一遍,基本上就了解使用prisma框架开发的流程和他的原理,剩下来的就是专研,每天诵读prism4.htm10遍,另外把压缩包中的那几个帮助文档看一遍,权当学习英语了。 手动实验做完后,我们就梳理一下这个实例,自己去总结出三大步: 1.如何实现Bootstrapper的接管和sHell的加载,建造出一个影剧院(sHell),并建立剧场(region); 2.如何通过Bootstarpper中重写InitializeModules方法加载Module:引入了各种演出剧目(module); 3.如何实现R_580_11845@odule中的view和region建立关系,也就是那个剧目在那个剧场演出?这个是在每个module中实现IModule接口的Initialize方法,在其中通过regionManager.RegisterViewWithRegion方法来完成region和module view的mapping关系
以上是大佬教程为你收集整理的.prism4学习笔记二:应用框架完成你的第一个prisam程序全部内容,希望文章能够帮你解决.prism4学习笔记二:应用框架完成你的第一个prisam程序所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。