下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
XAF應(yīng)用開發(fā)教程(四)應(yīng)用程序模型XAF是重量型框架,確實(shí)夠重量的,方方面面都做得規(guī)規(guī)矩矩。如果看了前面三節(jié),可能會(huì)認(rèn)為,這N多的Attribute到底都是從哪里來(lái)的?到底有多少這樣的Attribute?如果不夠用了怎么辦?等著官方開發(fā)嗎?好吧,我不是為了解決上面的這些問(wèn)題的,從另一個(gè)角度來(lái)看一下我們的應(yīng)用程序吧!我們回過(guò)頭來(lái)看看解決方案中的項(xiàng)目都是做些什么用途吧:XAF的默認(rèn)項(xiàng)目結(jié)構(gòu)中,XCRMDemo.Module中寫了代碼,就會(huì)同時(shí)生成了web和win項(xiàng)目。也就是說(shuō),上圖中的模塊是從上到下的繼承關(guān)系。但實(shí)事上,做過(guò)開發(fā)的朋友都知道,web中顯示的textbox和win中顯示的textbox是完全不同的控件,一個(gè)是html支持的,一個(gè)是winform中的控件。XAF只是把他們做成了同一個(gè)名稱的控件,讓類型與控件有了對(duì)應(yīng)關(guān)系,但有些時(shí)候,Web下面和Win下面可能并沒有一個(gè)同樣功能的控件,比如我使用了第三方的控件Excel編輯控件,但我只找到了Win版本,沒有Web版本,這時(shí),我們只能把控件擴(kuò)展寫到XCRMDemo.Win.Module中去。
再來(lái)看看應(yīng)用程序模型,展開XCRMDemo.Module項(xiàng)目,雙擊Model.DesignedDiffs.xafml文件,可以看到:如果你是從上面章節(jié)中下載的源碼,請(qǐng)編譯一次ctrl+shift+BS3S3q1)vainaaoneonrexesCantrolerDevExpressJJ-l".CategoryUndoRedoImageMlodeUseAdjanlmImageNameMenuBar_CaPaintStyle 、.Default■yiCaptionCaptionFormat加}||CbnfirmatianMessage5GCancelIndexONulF/aluePromptOShortCaptionWShortcui:^ToalTipMB可以看到,這里可以控制著應(yīng)用程序中的方方面面功能。其中,ActionDesign是對(duì)按鈕進(jìn)行設(shè)置的,比如之前開發(fā)中使用過(guò)的New按鈕,Save,SaveAndClose等等。假如我們想要開發(fā)的系統(tǒng)僅有中文,也可以直接在這里修改進(jìn)行漢化。為了展示效果,我做個(gè)簡(jiǎn)單的修改設(shè)置:^□XCRMDenio:迎ArrionDesiqn:t@ActionsCancel:前蜜ChangeVarsnti?CopyModelDifFerenceiCopyPredefhedReport:由曰CreateDashboard::導(dǎo)?CreateModeDifferenras!占。Delete:DeleteItemiFi-ODiagnosticInfo\!I?DagnostcInfo.Actians[nfia::DiagnosticInfa.Rule?.Infoiifi-dDiagnosticJnfo.Viewinfo::jj@DialagCancel::DdlogClosejjDalogOKibODismiss如上圖所示,我將Cancel的標(biāo)題,即為在界面上顯示的文字修改為“取消”并用同樣的方法將,Delete,New,Save等幾個(gè)按鈕都做修改。
可以看到已經(jīng)有了變化。Views:這個(gè)是使用頻率很高的結(jié)點(diǎn),可以設(shè)置視圖的多數(shù)信息,布局,控件可用,按鈕隱藏等等。在XAF中,共有4種視圖類型:列表視圖詳細(xì)視圖搜索視圖DashboardView其實(shí)在過(guò)去的章節(jié)中,除了DashboardView以外,我們都已經(jīng)見過(guò)了。例如上圖就是列表視圖,點(diǎn)擊新建按鈕,出現(xiàn)的就是詳細(xì)視圖。在客戶類中,點(diǎn)擊選擇客戶分類的彈出窗口,就是搜索視圖。視圖都是根據(jù)業(yè)務(wù)模型推導(dǎo)出來(lái)的。也就是說(shuō),在BOModel中做的設(shè)置,將會(huì)生效于BOModel的視圖,舉例說(shuō)明:我們已經(jīng)寫了客戶類,在界面上任何地方顯示的都是'客戶”這兩個(gè)字,下面我們把文字改成客戶信息。
ACxCRMDemo時(shí)電AdiunDesign;出BOModel:幸駕DevExpress.ExpressApp.Edtnrs!DevExpress.ExpressApp.Nodficanons!§與:DevExpress.ExpressApp.Report5V2;串靠DevExpress.ExpressA叩.曹丑小吊禎一..!導(dǎo)戛DevEspress.ExpressApp.SystemMad...;DevExpress.ExpressApp.Vaidabon,AL..i DevExpress.Persistent.BaseImpI.Persistent.Validalien.Persistent.Validalien\ DevExpress.Xpa:當(dāng)號(hào):XCRMDeim.M血ule.BusinessOb...W客戶*■客戶,關(guān)$0W如、^5]iLz1 -:□*Ff心囪vXevPrugftveNameQ ^5]iLz1 -:□*Ff心囪vXevPrugftveNameQ XCRMD^mn.Modul^.Busin...』頁(yè)DeFaultDetaiMew客戶DetaiView |DefaultDetaih/iew]mageDeFaultljEtViewDefeutListVie%v]mageBO_Unknown容「_L洶汕 回BO_UnknownDefauhzLoakupListViewEdtarType古戶LookupListView 戛;眼NawgBO_UnknownNavig西nnGroupN^me余盾CCaptonDefaiJt /睿戶信息IdXCRMDemObMvdulti.Bu&iii...Index三看詳情視圖效果:看列表視圖效果:可以看出列表和詳細(xì)視圖經(jīng)過(guò)一次修改都被改變了,這里只是演示標(biāo)題,看起來(lái)是非常簡(jiǎn)單的,但如果要修改的是其他信息,這個(gè)過(guò)程其實(shí)是非常有用的,一次修改多處變化,不用像普通的開發(fā)一樣反復(fù)的修改很多次??丛斍橐晥D效果:來(lái)再看看視圖的修改:按圖上的路徑打開詳細(xì)視圖設(shè)置,可以看到右側(cè)的屬性設(shè)置窗口,其中包含了很多設(shè)置,AllowDelete\AllowEdit\AllowNew這些,可以直接控制視圖上的按鈕顯示情況。此時(shí)修改Caption,則只會(huì)影響詳細(xì)視圖了。BOModel是用于模型的設(shè)置,指我們建的類,客戶,業(yè)務(wù)對(duì)象,DomainObject這些名詞都對(duì)應(yīng)著模型,只是叫法不同。CreatableItems:這里面的模型會(huì)在界面上出現(xiàn)一個(gè)下拉框,點(diǎn)擊后直接調(diào)用了新建功能,顯示出詳細(xì)視圖。ImageSources:在導(dǎo)航菜單、各種視圖中,會(huì)使用到圖標(biāo)信息,這里列出了相關(guān)信息。Localization:這里列出了一部分需要本地化的內(nèi)容。NavigationItems:之前在代碼中使用過(guò)[NavigationItem("基礎(chǔ)信息”)]這樣的At
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)業(yè)項(xiàng)目融資居間協(xié)議
- 垃圾分類教育活動(dòng)方案幼兒園垃圾分類活動(dòng)方案
- 主題公園特色裝修合同樣本
- 住宅翻新工程合同范本
- 書店裝修設(shè)計(jì)委托合同
- 親子游泳館裝修合同
- 南京紀(jì)念館裝修合同范本
- 健身房裝修安全協(xié)議
- 醫(yī)療用地轉(zhuǎn)讓合同
- 學(xué)校教室包工裝修協(xié)議
- 材料、設(shè)備封樣及進(jìn)場(chǎng)驗(yàn)收管理規(guī)定
- 工程材料構(gòu)配件設(shè)備報(bào)審表
- 高速公路交工檢測(cè)方案(交工驗(yàn)收單位編制)
- 預(yù)制梁場(chǎng)成本分析
- 《Monsters 怪獸》中英對(duì)照歌詞
- 華東地區(qū)SMT公司信息
- 物業(yè)管理公司法律顧問(wèn)服務(wù)方案
- 拌合站粉罐基礎(chǔ)驗(yàn)算(共11頁(yè))
- 自動(dòng)售貨機(jī)投放協(xié)議(模板)
- 初三數(shù)學(xué)第一單元測(cè)試卷(共4頁(yè))
- 甘肅省公路路產(chǎn)損壞賠償收費(fèi)標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論