應(yīng)用程序模型_第1頁
應(yīng)用程序模型_第2頁
應(yīng)用程序模型_第3頁
應(yīng)用程序模型_第4頁
應(yīng)用程序模型_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

XAF應(yīng)用開發(fā)教程(四)應(yīng)用程序模型XAF是重量型框架,確實夠重量的,方方面面都做得規(guī)規(guī)矩矩。如果看了前面三節(jié),可能會認為,這N多的Attribute到底都是從哪里來的?到底有多少這樣的Attribute?如果不夠用了怎么辦?等著官方開發(fā)嗎?好吧,我不是為了解決上面的這些問題的,從另一個角度來看一下我們的應(yīng)用程序吧!我們回過頭來看看解決方案中的項目都是做些什么用途吧:XAF的默認項目結(jié)構(gòu)中,XCRMDemo.Module中寫了代碼,就會同時生成了web和win項目。也就是說,上圖中的模塊是從上到下的繼承關(guān)系。但實事上,做過開發(fā)的朋友都知道,web中顯示的textbox和win中顯示的textbox是完全不同的控件,一個是html支持的,一個是winform中的控件。XAF只是把他們做成了同一個名稱的控件,讓類型與控件有了對應(yīng)關(guān)系,但有些時候,Web下面和Win下面可能并沒有一個同樣功能的控件,比如我使用了第三方的控件Excel編輯控件,但我只找到了Win版本,沒有Web版本,這時,我們只能把控件擴展寫到XCRMDemo.Win.Module中去。

再來看看應(yīng)用程序模型,展開XCRMDemo.Module項目,雙擊Model.DesignedDiffs.xafml文件,可以看到:如果你是從上面章節(jié)中下載的源碼,請編譯一次ctrl+shift+BS3S3q1)vainaaoneonrexesCantrolerDevExpressJJ-l".CategoryUndoRedoImageMlodeUseAdjanlmImageNameMenuBar_CaPaintStyle 、.Default■yiCaptionCaptionFormat加}||CbnfirmatianMessage5GCancelIndexONulF/aluePromptOShortCaptionWShortcui:^ToalTipMB可以看到,這里可以控制著應(yīng)用程序中的方方面面功能。其中,ActionDesign是對按鈕進行設(shè)置的,比如之前開發(fā)中使用過的New按鈕,Save,SaveAndClose等等。假如我們想要開發(fā)的系統(tǒng)僅有中文,也可以直接在這里修改進行漢化。為了展示效果,我做個簡單的修改設(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等幾個按鈕都做修改。

可以看到已經(jīng)有了變化。Views:這個是使用頻率很高的結(jié)點,可以設(shè)置視圖的多數(shù)信息,布局,控件可用,按鈕隱藏等等。在XAF中,共有4種視圖類型:列表視圖詳細視圖搜索視圖DashboardView其實在過去的章節(jié)中,除了DashboardView以外,我們都已經(jīng)見過了。例如上圖就是列表視圖,點擊新建按鈕,出現(xiàn)的就是詳細視圖。在客戶類中,點擊選擇客戶分類的彈出窗口,就是搜索視圖。視圖都是根據(jù)業(yè)務(wù)模型推導(dǎo)出來的。也就是說,在BOModel中做的設(shè)置,將會生效于BOModel的視圖,舉例說明:我們已經(jīng)寫了客戶類,在界面上任何地方顯示的都是'客戶”這兩個字,下面我們把文字改成客戶信息。

ACxCRMDemo時電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)號:XCRMDeim.M血ule.BusinessOb...W客戶*■客戶,關(guān)$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三看詳情視圖效果:看列表視圖效果:可以看出列表和詳細視圖經(jīng)過一次修改都被改變了,這里只是演示標(biāo)題,看起來是非常簡單的,但如果要修改的是其他信息,這個過程其實是非常有用的,一次修改多處變化,不用像普通的開發(fā)一樣反復(fù)的修改很多次??丛斍橐晥D效果:來再看看視圖的修改:按圖上的路徑打開詳細視圖設(shè)置,可以看到右側(cè)的屬性設(shè)置窗口,其中包含了很多設(shè)置,AllowDelete\AllowEdit\AllowNew這些,可以直接控制視圖上的按鈕顯示情況。此時修改Caption,則只會影響詳細視圖了。BOModel是用于模型的設(shè)置,指我們建的類,客戶,業(yè)務(wù)對象,DomainObject這些名詞都對應(yīng)著模型,只是叫法不同。CreatableItems:這里面的模型會在界面上出現(xiàn)一個下拉框,點擊后直接調(diào)用了新建功能,顯示出詳細視圖。ImageSources:在導(dǎo)航菜單、各種視圖中,會使用到圖標(biāo)信息,這里列出了相關(guān)信息。Localization:這里列出了一部分需要本地化的內(nèi)容。NavigationItems:之前在代碼中使用過[NavigationItem("基礎(chǔ)信息”)]這樣的At

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論