下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
XAF應用開發(fā)教程(四)應用程序模型XAF是重量型框架,確實夠重量的,方方面面都做得規(guī)規(guī)矩矩。如果看了前面三節(jié),可能會認為,這N多的Attribute到底都是從哪里來的?到底有多少這樣的Attribute?如果不夠用了怎么辦?等著官方開發(fā)嗎?好吧,我不是為了解決上面的這些問題的,從另一個角度來看一下我們的應用程序吧!我們回過頭來看看解決方案中的項目都是做些什么用途吧:XAF的默認項目結構中,XCRMDemo.Module中寫了代碼,就會同時生成了web和win項目。也就是說,上圖中的模塊是從上到下的繼承關系。但實事上,做過開發(fā)的朋友都知道,web中顯示的textbox和win中顯示的textbox是完全不同的控件,一個是html支持的,一個是winform中的控件。XAF只是把他們做成了同一個名稱的控件,讓類型與控件有了對應關系,但有些時候,Web下面和Win下面可能并沒有一個同樣功能的控件,比如我使用了第三方的控件Excel編輯控件,但我只找到了Win版本,沒有Web版本,這時,我們只能把控件擴展寫到XCRMDemo.Win.Module中去。
再來看看應用程序模型,展開XCRMDemo.Module項目,雙擊Model.DesignedDiffs.xafml文件,可以看到:如果你是從上面章節(jié)中下載的源碼,請編譯一次ctrl+shift+BS3S3q1)vainaaoneonrexesCantrolerDevExpressJJ-l".CategoryUndoRedoImageMlodeUseAdjanlmImageNameMenuBar_CaPaintStyle 、.Default■yiCaptionCaptionFormat加}||CbnfirmatianMessage5GCancelIndexONulF/aluePromptOShortCaptionWShortcui:^ToalTipMB可以看到,這里可以控制著應用程序中的方方面面功能。其中,ActionDesign是對按鈕進行設置的,比如之前開發(fā)中使用過的New按鈕,Save,SaveAndClose等等。假如我們想要開發(fā)的系統(tǒng)僅有中文,也可以直接在這里修改進行漢化。為了展示效果,我做個簡單的修改設置:^□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等幾個按鈕都做修改。
可以看到已經(jīng)有了變化。Views:這個是使用頻率很高的結點,可以設置視圖的多數(shù)信息,布局,控件可用,按鈕隱藏等等。在XAF中,共有4種視圖類型:列表視圖詳細視圖搜索視圖DashboardView其實在過去的章節(jié)中,除了DashboardView以外,我們都已經(jīng)見過了。例如上圖就是列表視圖,點擊新建按鈕,出現(xiàn)的就是詳細視圖。在客戶類中,點擊選擇客戶分類的彈出窗口,就是搜索視圖。視圖都是根據(jù)業(yè)務模型推導出來的。也就是說,在BOModel中做的設置,將會生效于BOModel的視圖,舉例說明:我們已經(jīng)寫了客戶類,在界面上任何地方顯示的都是'客戶”這兩個字,下面我們把文字改成客戶信息。
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三看詳情視圖效果:看列表視圖效果:可以看出列表和詳細視圖經(jīng)過一次修改都被改變了,這里只是演示標題,看起來是非常簡單的,但如果要修改的是其他信息,這個過程其實是非常有用的,一次修改多處變化,不用像普通的開發(fā)一樣反復的修改很多次??丛斍橐晥D效果:來再看看視圖的修改:按圖上的路徑打開詳細視圖設置,可以看到右側的屬性設置窗口,其中包含了很多設置,AllowDelete\AllowEdit\AllowNew這些,可以直接控制視圖上的按鈕顯示情況。此時修改Caption,則只會影響詳細視圖了。BOModel是用于模型的設置,指我們建的類,客戶,業(yè)務對象,DomainObject這些名詞都對應著模型,只是叫法不同。CreatableItems:這里面的模型會在界面上出現(xiàn)一個下拉框,點擊后直接調用了新建功能,顯示出詳細視圖。ImageSources:在導航菜單、各種視圖中,會使用到圖標信息,這里列出了相關信息。Localization:這里列出了一部分需要本地化的內容。NavigationItems:之前在代碼中使用過[NavigationItem("基礎信息”)]這樣的At
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 防雷設施安裝維護合同三篇
- 化妝品行業(yè)保安工作總結
- 兒童游樂設施設計美工工作總結
- 林業(yè)行業(yè)美工的森林保護
- 風險防范工作總結
- 【八年級下冊地理粵教版】第8章 珠江三角洲 單元測試
- 本科生畢業(yè)論文答辯記錄表
- 2025屆揚州市高三語文(上)1月質量調研試卷及答案解析
- 創(chuàng)新成果知識產權合同(2篇)
- DB33T 2188.4-2019 大型賽會志愿服務崗位規(guī)范 第4部分:禮賓接待志愿服務
- 土方開挖及周邊環(huán)境保護方案
- 2024年安徽省公務員錄用考試《行測》試題及答案解析
- 2024年度危廢培訓完整課件
- 福建師范大學《教育學(含教師職業(yè)道德)》2023-2024學年第一學期期末試卷
- 蘋果三星專利之爭
- 人教版2024-2025學年六年級數(shù)學上冊5.4 扇形的面積 同步練習(附答案解析)
- 《Java程序設計應用開發(fā)》全套教學課件
- 學校食堂菜譜及定價方案
- 高考英語一輪復習英語語法專題復習:時態(tài)和語態(tài)課件(共45張)
- 必背知識點梳理-2024-2025學年人教版生物七年級上冊
- 2024-2030年中國非物質文化遺產行業(yè)市場深度分析及競爭格局與投資策略研究報告
評論
0/150
提交評論