应用程序模型_第1页
应用程序模型_第2页
应用程序模型_第3页
应用程序模型_第4页
应用程序模型_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

XAF应用开发教程(四)应用程序模型XAF是重量型框架,确实够重量的,方方面面都做得规规矩矩。如果看了前面三节,可能会认为,这N多的Attribute到底都是从哪里来的?到底有多少这样的Attribute?如果不够用了怎么办?等着官方开发吗?好吧,我不是为了解决上面的这些问题的,从另一个角度来看一下我们的应用程序吧!我们回过头来看看解决方案中的项目都是做些什么用途吧:XAF的默认项目结构中,XCRMDemo.Module中写了代码,就会同时生成了web和win项目。也就是说,上图中的模块是从上到下的继承关系。但实事上,做过开发的朋友都知道,web中显示的textbox和win中显示的textbox是完全不同的控件,一个是html支持的,一个是winform中的控件。XAF只是把他们做成了同一个名称的控件,让类型与控件有了对应关系,但有些时候,Web下面和Win下面可能并没有一个同样功能的控件,比如我使用了第三方的控件Excel编辑控件,但我只找到了Win版本,没有Web版本,这时,我们只能把控件扩展写到XCRMDemo.Win.Module中去。

再来看看应用程序模型,展开XCRMDemo.Module项目,双击Model.DesignedDiffs.xafml文件,可以看到:如果你是从上面章节中下载的源码,请编译一次ctrl+shift+BS3S3q1)vainaaoneonrexesCantrolerDevExpressJJ-l".CategoryUndoRedoImageMlodeUseAdjanlmImageNameMenuBar_CaPaintStyle 、.Default■yiCaptionCaptionFormat加}||CbnfirmatianMessage5GCancelIndexONulF/aluePromptOShortCaptionWShortcui:^ToalTipMB可以看到,这里可以控制着应用程序中的方方面面功能。其中,ActionDesign是对按钮进行设置的,比如之前开发中使用过的New按钮,Save,SaveAndClose等等。假如我们想要开发的系统仅有中文,也可以直接在这里修改进行汉化。为了展示效果,我做个简单的修改设置:^□XCRMDenio:迎ArrionDesiqn:t@ActionsCancel:前蜜ChangeVarsnti•CopyModelDifFerenceiCopyPredefhedReport:由曰CreateDashboard::导©CreateModeDifferenras!占。Delete:DeleteItemiFi-ODiagnosticInfo\!I©DagnostcInfo.Actians[nfia::DiagnosticInfa.Rule?.Infoiifi-dDiagnosticJnfo.Viewinfo::jj@DialagCancel::DdlogClosejjDalogOKibODismiss如上图所示,我将Cancel的标题,即为在界面上显示的文字修改为“取消”并用同样的方法将,Delete,New,Save等几个按钮都做修改。

可以看到已经有了变化。Views:这个是使用频率很高的结点,可以设置视图的多数信息,布局,控件可用,按钮隐藏等等。在XAF中,共有4种视图类型:列表视图详细视图搜索视图DashboardView其实在过去的章节中,除了DashboardView以外,我们都已经见过了。例如上图就是列表视图,点击新建按钮,出现的就是详细视图。在客户类中,点击选择客户分类的弹出窗口,就是搜索视图。视图都是根据业务模型推导出来的。也就是说,在BOModel中做的设置,将会生效于BOModel的视图,举例说明:我们已经写了客户类,在界面上任何地方显示的都是'客户”这两个字,下面我们把文字改成客户信息。

ACxCRMDemo时电AdiunDesign;出BOModel:幸驾DevExpress.ExpressApp.Edtnrs!DevExpress.ExpressApp.Nodficanons!§与:DevExpress.ExpressApp.Report5V2;串靠DevExpress.ExpressA叩.曹丑小吊祯一..!导戛DevEspress.ExpressApp.SystemMad...;DevExpress.ExpressApp.Vaidabon,AL..i DevExpress.Persistent.BaseImpI.Persistent.Validalien.Persistent.Validalien\ DevExpress.Xpa:当号:XCRMDeim.M血ule.BusinessOb...W客户*■客户,关$0W如、^5]iLz1 -:□*Ff心囱vXevPrugftveNameQ ^5]iLz1 -:□*Ff心囱vXevPrugftveNameQ XCRMD^mn.Modul^.Busin...』页DeFaultDetaiMew客户DetaiView |DefaultDetaih/iew]mageDeFaultljEtViewDefeutListVie%v]mageBO_Unknown容「_L汹汕 回BO_UnknownDefauhzLoakupListViewEdtarType古户LookupListView 戛;眼NawgBO_UnknownNavig西nnGroupN^me余盾CCaptonDefaiJt /睿户信息IdXCRMDemObMvdulti.Bu&iii...Index三看详情视图效果:看列表视图效果:可以看出列表和详细视图经过一次修改都被改变了,这里只是演示标题,看起来是非常简单的,但如果要修改的是其他信息,这个过程其实是非常有用的,一次修改多处变化,不用像普通的开发一样反复的修改很多次。看详情视图效果:来再看看视图的修改:按图上的路径打开详细视图设置,可以看到右侧的属性设置窗口,其中包含了很多设置,AllowDelete\AllowEdit\AllowNew这些,可以直接控制视图上的按钮显示情况。此时修改Caption,则只会影响详细视图了。BOModel是用于模型的设置,指我们建的类,客户,业务对象,DomainObject这些名词都对应着模型,只是叫法不同。CreatableItems:这里面的模型会在界面上出现一个下拉框,点击后直接调用了新建功能,显示出详细视图。ImageSources:在导航菜单、各种视图中,会使用到图标信息,这里列出了相关信息。Localization:这里列出了一部分需要本地化的内容。NavigationItems:之前在代码中使用过[NavigationItem("基础信息”)]这样的At

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论