版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
使用WPF創(chuàng)建Windows應(yīng)用和Web應(yīng)用課程內(nèi)容概述課程講解如何使用WPF的數(shù)據(jù)管理、托管和UI來創(chuàng)建豐富的客戶應(yīng)用,演示W(wǎng)indows應(yīng)用及基于瀏覽器應(yīng)用如何使用這些服務(wù)。討論應(yīng)用使用標(biāo)準(zhǔn)窗體和基于瀏覽器各自的優(yōu)勢及適用場景。課程內(nèi)容安排WPF介紹應(yīng)用的生命周期管理用戶體驗?zāi)P虷ostingWPF介紹
WPF架構(gòu)PropertyEngineInput/EventingSystem.NETFramework2.0DesktopWindowsManagerMediaIntegrationLayerDirectXWindowsVistaDisplayDriver(LDDM)WindowsMediaFoundationCompositionEnginePrintSpoolerManagedUnmanagedApplicationServicesDeploymentServicesDatabindingUSERINTERFACESERVICESXAMLAccessibilityPropertySystemInput&EventingBASESERVICESDOCUMENTSERVICESPackagingServicesXPSDocumentsAnimation2D3DAudioImagingTextVideoEffectsCompositionEngineMEDIAINTEGRATIONLAYERControlsLayoutWindowsPresentationFoundationXPSViewer設(shè)計與開發(fā)設(shè)計人員設(shè)計UI使用XAML,設(shè)計人員與開發(fā)人員可以更好地協(xié)作。開發(fā)員添加業(yè)務(wù)功能使用XAMLXAML=ExtensibleApplicationMarkupLanguage易于使用,聲明標(biāo)記代碼與內(nèi)容分離可用于Web應(yīng)用和windows應(yīng)用。<ButtonWidth="100">OK<Button.Background>LightBlue</Button.Background></Button>XAMLButtonb1=newButton();b1.Content="OK";b1.Background=newSolidColorBrush(Colors.LightBlue);b1.Width=100;C#Dimb1AsNewButtonb1.Content="OK"b1.Background=New_
SolidColorBrush(Colors.LightBlue)b1.Width=100VB.NETHelloWFP應(yīng)用的生命周期管理
ApplicationsinWPF
應(yīng)用級的考慮如何管理應(yīng)用生命周期的活動如何管理多次會話中的狀態(tài)用戶如何與應(yīng)用進(jìn)行交互平臺是否能構(gòu)建一個用戶體驗?zāi)P蛻?yīng)用是基于windows還是基于瀏覽器的基于windows應(yīng)用和瀏覽器應(yīng)用在用戶體驗上的不同他們安全嗎?應(yīng)用用的的生生命命周周期期如何何管管理理應(yīng)應(yīng)用用生生命命周周期期的的活活動動Application類管管理理所所有有的的應(yīng)應(yīng)用用生生命命周周期期中中的的活活動動Startup,activation,deactivation,shutdown,sessionending,errorhandling為進(jìn)進(jìn)程程提提供供一一個個托托管管的的抽抽象象層層可以以忽忽視視主主方方法法、、退退出出代代碼碼、、以以及及WM_*消息息支持持定定制制用于于保保持持應(yīng)應(yīng)用用的的狀狀態(tài)態(tài)usingSystem;usingSystem.Windows;namespaceMyFirstApp{staticclassProgram{[STAThread]staticvoidMain(){MyAppapp=newMyApp();app.Run();}}classMyApp:Application{MyApp(){Windowwin=newWindow();win.Show();}}}//application.xaml<Applicationx:Class=““MyFirstApp.MyApp"xmlns:x="/winfx/xaml/2005"xmlns="/winfx/avalon/2005““/>//application.xaml.csnamespaceMyFirstApp{partialclassMyApp:Application{publicMyApp(){InitializeComponent();Windowwin=newWindow();win.Show();}}}//application.xaml<Applicationx:Class=““MyFirstApp.MyApp"xmlns:x="/winfx/xaml/2005"xmlns="/winfx/avalon/2005““ShutdownMode=““OnLastWindowClosed””Startup=““StartupHandler””SessionEnding=“SessionEndingHandler”StartupUri=“window1.xaml”/>管理多次次會話中中的狀態(tài)態(tài)如何保存存設(shè)置與與用戶數(shù)數(shù)據(jù)?文件系統(tǒng)統(tǒng)Fully-trustedapplicationsonly注冊表Fully-trustedapplicationsonlyGenerallynotrecommended配置管管理器器Machine,user,orapp-widestate隔離存存儲Fullorpartially-trustedapplications512KBlimitinInternetZoneCookiesInteropwithwebbackend用戶體體驗?zāi)DP陀脩趔w體驗?zāi)DP陀脩羧缛绾闻c與應(yīng)用用進(jìn)行行交互互?MDISDI/DialogNavigation-basedSDIStructuredNavigationNavigation-basedMDI用戶體體驗?zāi)DP腿绾芜x選擇UI?用戶控控件程程度使用頻頻率專業(yè)用用戶會會得心心應(yīng)手手。便于初初學(xué)者者學(xué)習(xí)習(xí)使用用。初學(xué)者者會不不知所所措,,迷失失方向向。專業(yè)用用戶會會感被被限制制,固固化。。用戶體體驗?zāi)DP虳ialog-BasedSDI使用窗窗口、、對話話框和和控件件一個進(jìn)進(jìn)程中中可能能會有有多個個頂級級窗口口軟件功功能通通過菜菜單展展現(xiàn)給給用戶戶常用于于簡單單或頻頻繁的的任務(wù)務(wù)用戶受受到一一定限限制//Window1.xaml<Windowx:Class=““App.Window1””...><DockPanel><Menu><!--definemenuhere--></Menu><!--controlsandUIhere--></DockPanel></Window>用戶體體驗?zāi)DP虰asicNavigation適用于于有多多個步步驟的的任務(wù)務(wù)或沒沒有經(jīng)經(jīng)驗的的用戶戶。通過導(dǎo)導(dǎo)航和和向?qū)?dǎo),用用戶可可以使使用軟軟件功功能。。使用頁頁面、、超鏈鏈接、、框架架可以在在瀏覽覽器用用使用用。提供導(dǎo)導(dǎo)航功功能//Page1.xaml<Pagex:Class=““App.Page1””...><TextBlock><HyperlinkNavigateUri=“page2.xaml””>GoToPage2</Hyperlink></TextBlock></Page>//Page2.xaml<Pagex:Class=““App.Page2””...><TextBlock>ThisisPage2</TextBlock></Page>Hyperlink==GOTO用戶體體驗?zāi)DP蚉roblemswithsimplenavigationPageFunctions==functioncalls用戶體體驗?zāi)DP蚐olvingtheproblemsusingstructurednavigation用戶體體驗?zāi)DP蚐tructuredNavigation適用于于復(fù)雜雜的,,多變變的導(dǎo)導(dǎo)航要要求應(yīng)用驅(qū)驅(qū)動用用戶使用PageFunctionPageFunction可以象象函數(shù)數(shù)一樣樣被調(diào)調(diào)用,,并返返回結(jié)結(jié)果給給調(diào)用用者一旦調(diào)調(diào)用結(jié)結(jié)束,,會返返回到到調(diào)用用頁面面可以創(chuàng)創(chuàng)建靈靈活的的頁面面關(guān)系系。//PF1.xaml<PageFunctionx:Class=““App.PF1””xmlns:sys=““clr-namespace:System;assembly=“mscorlib””x:TypeArguments=““Int32””...><Grid>...</Grid></PageFunction>//Page1.xaml.csPF1pf=newPageFunction1();pf.InitializeComponent();pf.Return+=newReturnEventHandler<int>(pf_Return);this.NavigationService.Navigate(pf);HostingHosting基于Windows,還是是基于于瀏覽覽器??兩種常常見的的WPF的hosting:StandaloneXBAPHosting在瀏覽覽器中中不僅僅是技技術(shù)問問題,,還是是一個個用戶戶體驗驗問題題。Hosting與部署署方式式相關(guān)關(guān)。StandaloneWPFApplications需安裝裝在開始始菜單單及添添加/移除程程序中中可見見可以使使用ClickOnce或MSI進(jìn)行部部署在單獨獨的窗窗體中中運行行可以在在線和和離線線工作作在線時時可以以檢查查是否否有更更新完全信信認(rèn)安裝是是有是是否信信認(rèn)的的提示示W(wǎng)PFInWindowsWeb應(yīng)用的的挑戰(zhàn)戰(zhàn)Web應(yīng)用在在編程程模式式上有有很大大的不不同創(chuàng)建高高交互互性和和高個個性化化的Web應(yīng)用有有一定定的難難度Web應(yīng)用往往往需需要平平衡交交互性性和安安全。。XAMLBrowserApplications(XBAPs)在Web中使用用WPF不需要要安裝裝在開始始菜單單及添添加/移除程程序中中不可可見可以使使用ClickOnce進(jìn)行部部署在瀏覽覽器中中運行行類似頁面瀏瀏覽在線工作需要訪問原原部署的URL總是最新的的。在安全沙箱箱中運行沒有安全與與安裝的提提示XAMLBrowserApplications安全沙箱基于瀏覽器器應(yīng)用運行行在沙箱中中FullTrust(StandaloneApps)SecondaryWindows,FileSystemAccess,WCF,RegistryAccess…InternetZone(XBAP)IsolatedStorage,SiteofOriginAccess,Printing,3D,Flow,Animation…代碼訪問安安全性(CAS)基于許可沙沙箱應(yīng)用會根據(jù)據(jù)其部
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 46992-2025可回收利用稀土二次資源分類與綜合利用技術(shù)規(guī)范
- 2026年農(nóng)村電商運營實戰(zhàn)技巧培訓(xùn)
- 2026年健身私教課程設(shè)計優(yōu)化培訓(xùn)
- 2026年金融數(shù)據(jù)可視化分析應(yīng)用課
- 2026年農(nóng)業(yè)科普教育基地建設(shè)指南
- 基礎(chǔ)化工行業(yè)研究:MDI漲價豆包手機助手技術(shù)預(yù)覽版發(fā)布
- 口腔前臺收款年終總結(jié)(3篇)
- 職業(yè)健康風(fēng)險評估在化工職業(yè)體檢中的應(yīng)用
- 職業(yè)健康遠(yuǎn)程隨訪的健康行為干預(yù)策略研究-1-1
- 職業(yè)健康監(jiān)護(hù)檔案的法律效力與保存
- 新疆環(huán)保行業(yè)前景分析報告
- 2025~2026學(xué)年福建省泉州五中七年級上學(xué)期期中測試英語試卷
- 聯(lián)合辦公合同范本
- 2025年黑龍江省檢察院公益訴訟業(yè)務(wù)競賽測試題及答案解析
- 一氧化碳中毒救治課件
- 廣東事業(yè)單位歷年考試真題及答案
- 《會計信息化工作規(guī)范》解讀(楊楊)
- 工程機械設(shè)備租賃服務(wù)方案投標(biāo)文件(技術(shù)方案)
- 高海拔地區(qū)GNSS大壩監(jiān)測技術(shù)研究
- 實施指南(2025)《DL-T 1630-2016氣體絕緣金屬封閉開關(guān)設(shè)備局部放電特高頻檢測技術(shù)規(guī)范》
- 慢性胃炎的護(hù)理業(yè)務(wù)查房
評論
0/150
提交評論