欧美高清视频一二三区_av一区二区三区在线_国产盗摄一区二区_青青草国产精品亚洲专区无_亚洲伊人精品酒店_疯狂欧洲av久久成人av电影_久久一二三区_欧美午夜激情在线_国产精品乱子乱xxxx_国产a久久麻豆

找軟件用軟件,就到華軍軟件園! 軟件發(fā)布 AI產(chǎn)品榜
所在位置: 首頁 — 教程攻略 — 教程 — 其他教程  —  Win10開發(fā)...

Win10開發(fā)入門:UWP通用應(yīng)用程序項目結(jié)構(gòu)分析

作者: 日期:2022-04-08

驅(qū)動精靈win10版
驅(qū)動精靈win10版-2025.8.5.220

硬件工具 占存:105MB 時間:2020-10-26

軟件介紹: 驅(qū)動精靈是一款集驅(qū)動自動升級、驅(qū)動備份、驅(qū)動還原、驅(qū)動卸載、硬件檢測等多功能于一身的專業(yè)驅(qū)...

立即下載

今天的任務(wù)是建立一個簡單的Win10 UWP應(yīng)用程序,分析應(yīng)用程序組成結(jié)構(gòu),順帶熟悉一下Visual Studio 2015開發(fā)環(huán)境,并通過添加一個按鈕初識Windows應(yīng)用程序事件響應(yīng)機制。在開始本文之前先回答兩個網(wǎng)友提出的問題。

1、開發(fā)UWP應(yīng)用Visual Studio需要安裝哪些組件?

保證選中Windows通用應(yīng)用開發(fā)即可。如下圖所示:

Win10開發(fā)入門:UWP通用應(yīng)用程序項目結(jié)構(gòu)分析

▲Visual Studio 2015安裝界面

另外,最新版SDK并不包含在Visual Studio安裝包中,安裝時需要在線下載。你可以取消勾選工具(1.2)和Windows 10 SDK(10.0.10586),完成安裝后,再從這里下載SDK獨立安裝包進行安裝。

2、關(guān)于Hyper-V虛擬機支持條件的補充

CPU是否支持虛擬化技術(shù)可通過一款軟件進行判斷,詳細(xì)方法可參考《Windows7下XP Mode下載、安裝、設(shè)置完全圖解》。另外除CPU需要支持虛擬化技術(shù)外,還需要使用Windows10專業(yè)版及更高版本操作系統(tǒng)。

創(chuàng)建第一個Win10 UWP應(yīng)用程序

打開Visual Studio 2015,點擊菜單文件——新建——項目,彈出“新建項目”對話框,如下圖所示:

Win10開發(fā)入門:UWP通用應(yīng)用程序項目結(jié)構(gòu)分析

▲Visual Studio 2015新建項目對話框

在模板中選擇Visual C#——Windows——通用,在右側(cè)選擇空白應(yīng)用(通用Windows),修改名稱為Hello或其他,最后點擊確定即可生成一個空白的UWP通用應(yīng)用。此時的界面如下圖所示:

Win10開發(fā)入門:UWP通用應(yīng)用程序項目結(jié)構(gòu)分析

▲Visual Studio 2015操作界面

界面頂部為菜單欄和常用操作按鈕,最右側(cè)為解決方案資源管理器窗格,其中列出了項目中的所有文件,雙擊文件后會在左側(cè)窗格打開,方便我們編輯和修改。右下角為屬性窗格,其中顯示的是我們當(dāng)前選中目標(biāo)的屬性選項。左下角窗格則用于調(diào)試,代碼中的錯誤也會在這里給出提示。

項目文件結(jié)構(gòu)分析

查看解決方案資源管理器窗格,一個新建的UWP應(yīng)用程序包含如下文件:

Win10開發(fā)入門:UWP通用應(yīng)用程序項目結(jié)構(gòu)分析

▲Visual Studio 2015解決方案資源管理器窗格

? Properties,描述項目屬性,雙擊可打開項目屬性窗口進行修改;

? 引用,所有應(yīng)用中需要使用的API都需要在這里進行引用,項目默認(rèn)會把UWP應(yīng)用所需的通用于所有設(shè)備的API都引用進來;

? Assets,存放應(yīng)用程序所需的圖片、音視頻文件等資源文件;

? Packages.appxmanifest,應(yīng)用程序清單文件,用于描述應(yīng)用程序的功能和版本等信息的文件。

下面兩項則是應(yīng)用中最重要的兩個部分,也是我們主要操作的對象:

? App.xaml與App.xaml.cs

? MainPage.xaml與MainPage.xaml.cs

在項目中他們分別定義了兩個類,即應(yīng)用程序類(App)和主頁面類(MainPage)。

這是一個類(對象)組成的世界

類是面向?qū)ο缶幊讨幸粋€非常重要的概念,它是從現(xiàn)實世界中獲得的靈感。比如人類,我們會用一些屬性(比如職業(yè))或方法(比如具備的技能)對其進行定義,然后根據(jù)定義產(chǎn)生每一個個體。在編程中也是同樣的道理,所有事物都通過類進行定義,而每個具體的事物都是根據(jù)類的定義產(chǎn)生的個體,這叫做類的實例化對象。

在面向?qū)ο蟪绦蛟O(shè)計中,我們需要各種不同的對象來完成不同的任務(wù),還需要協(xié)調(diào)各個對象之間的關(guān)系,并根據(jù)自己的需求增加額外的類(對象)。

在我們當(dāng)前的項目中App.xaml與App.xaml.cs定義了應(yīng)用程序類,它負(fù)責(zé)維護應(yīng)用程序的生命周期,明確在應(yīng)用程序打開、掛起(從當(dāng)前切換到另一個應(yīng)用后)以及掛起后恢復(fù)的情況下需要執(zhí)行哪些操作等。

MainPage.xaml與MainPage.xaml.cs則定義了應(yīng)用程序的主頁面類,前者負(fù)責(zé)描述頁面中包含哪些內(nèi)容,后者主要包括頁面內(nèi)容與用戶之間的交互邏輯。下面我們在新建的空白應(yīng)用程序中添加一些內(nèi)容。

初識事件!

我們常用的Windows應(yīng)用程序都主要以事件進行驅(qū)動的,比如點擊一個按鈕會觸發(fā)按鈕的單擊事件。我們需要做的就是將要執(zhí)行的操作放在對應(yīng)事件的響應(yīng)函數(shù)中即可,下面我們在主頁面中添加一個按鈕,實現(xiàn)點擊按鈕后彈出Hello World!提示對話框。

雙擊MainPage.xaml,相應(yīng)的頁面設(shè)計器就會出現(xiàn)在左側(cè)窗格中,如下圖所示:

Win10開發(fā)入門:UWP通用應(yīng)用程序項目結(jié)構(gòu)分析

▲Visual Studio 2015 XAML頁面設(shè)計視圖

點擊左側(cè)的工具箱,將其中的Button拖到主頁面區(qū)域中即可完成一個按鈕的添加,如下圖:

Win10開發(fā)入門:UWP通用應(yīng)用程序項目結(jié)構(gòu)分析

選中添加的按鈕,在右下角的屬性窗格中就會出現(xiàn)按鈕的屬性設(shè)置選項,點擊小窗格中右上角的閃電圖形圖標(biāo)即可顯示所有事件列表:

Win10開發(fā)入門:UWP通用應(yīng)用程序項目結(jié)構(gòu)分析

找到其中的click項,在右側(cè)文本框中輸入函數(shù)名稱(自定義或留空使用默認(rèn)名稱),雙擊文本框即可為此按鈕添加單擊事件響應(yīng)函數(shù),并自動進入函數(shù)編輯頁面(即MainPage.xaml.cs文件編輯頁面)。

此時按照下面的代碼在函數(shù)體(一對大括號內(nèi))添加代碼,并注意在函數(shù)名稱前面加上async修飾符。

private async void button_Click(object sender, RoutedEventArgs e)

{

MessageDialog dlg = new MessageDialog("Hello World!");

await dlg.ShowAsync();

}

在復(fù)雜項目中我們需要很多類,而這些類可能由不同的人進行編寫,為了不至于產(chǎn)生沖突,使用命名空間進行“分類”。由于我們使用的MessageDialog(消息對話框)類被定義在Windows.UI.Popups命名空間中,因此要使用該類,需要在代碼文件的最上面部分加上下面一行代碼:

using Windows.UI.Popups;

Win10開發(fā)入門:UWP通用應(yīng)用程序項目結(jié)構(gòu)分析

▲為按鈕添加單擊事件響應(yīng)函數(shù)后最終代碼

至此我們已經(jīng)完成了按鈕及其單擊事件處理函數(shù)的添加,點擊窗口頂部工具欄中的綠色播放按鈕即可進行編譯運行,運行后主界面彈出,點擊窗口中的按鈕即可彈出Hello World!提示對話框,如下圖所示:

Win10開發(fā)入門:UWP通用應(yīng)用程序項目結(jié)構(gòu)分析

程序的入口點在哪里?

下面我們進一步分析,學(xué)習(xí)過C++等語言的朋友都知道應(yīng)用程序都有一個入口點,那么這里的UWP應(yīng)用程序也不例外。實際上在本文所建立的應(yīng)用程序中還存在另一個類,所謂的入口點就隱藏在這里,下面我們把它揪出來。

點擊菜單中的視圖——類視圖,此時在右側(cè)即可出現(xiàn)類視圖,展開Hello(命名空間)你就會看到除了App、MainPage類之外,還有一個Program類,如下圖所示:

Win10開發(fā)入門:UWP通用應(yīng)用程序項目結(jié)構(gòu)分析

雙擊Program類,會在左側(cè)打開名為App.g.i.cs的文件(它是隱藏的,由編譯器自動生成),部分代碼如下圖所示:

Win10開發(fā)入門:UWP通用應(yīng)用程序項目結(jié)構(gòu)分析

可以看到在Program類中包含一個名為Main()的方法,這即是整個應(yīng)用程序的入口點函數(shù)。在前面我們介紹過類的實例化概念,只有類被實例化為對象后才具有意義。不過這里的Program類是一個靜態(tài)類(前面用static進行了修飾),靜態(tài)類的特點是不需要實例化為對象就可以使用其中定義的各種方法(當(dāng)然也都是靜態(tài)的),那么Main()函數(shù)就可以直接運行。

各個類或?qū)ο笾g的關(guān)系

繼續(xù)觀察Main()函數(shù)中的語句,可以發(fā)現(xiàn)它實例化了一個App類的對象(new APP();),這也是整個應(yīng)用中唯一的一個App類實例化對象。有了App對象,那么程序頁面又是怎樣呈現(xiàn)的呢?(即MainPage類是如何發(fā)揮作用的呢?)

實際上在UWP應(yīng)用App對象中包含一個Window對象,它提供了對窗口的各種操作方法。在應(yīng)用程序啟動時,又會將一個Frame對象賦給Window對象(的Content屬性)。在應(yīng)用程序中除了MainPage主頁面外,我們還可以添加其他自定義頁面,而Frame的作用就包括讓應(yīng)用程序窗口內(nèi)容在不同頁面之間進行導(dǎo)航。Windows類和Frame類的定義包含在我們引用的程序集中,因此在應(yīng)用程序的類視圖中并沒有顯示這兩個類。以上類或?qū)ο笾g的關(guān)系在App類的OnLaunched方法中有所體現(xiàn),OnLaunched方法即表示應(yīng)用程序啟動時需要完成的一系列動作,主要代碼(在App.xaml.cs文件中)如下:

Win10開發(fā)入門:UWP通用應(yīng)用程序項目結(jié)構(gòu)分析

以上就是對UWP應(yīng)用程序結(jié)構(gòu)的簡單分析,如果你沒有C#語言基礎(chǔ),看不懂代碼不要緊,現(xiàn)在你只需要對整個結(jié)構(gòu)有一個整體了解。下次我們將對C#語言的基礎(chǔ)要點進行學(xué)習(xí)。

相關(guān)文章

欧美亚洲高清一区| 综合蜜桃精品| 国产精品成人在线视频| 亚洲精品成人久久久998| 欧美俄罗斯乱妇| 国产成人亚洲欧洲在线| 欧美视频第一区| 欧美超强性xxxxx| 国产黄色在线播放| 亚洲国产精品久久久久久6q| 可以免费看黄色的网站| 一区二区中文字幕| 国产精品成人免费| 精品一区二区电影| 欧美孕妇与黑人孕交| 亚洲欧美另类国产| 99在线精品视频在线观看| 日本精品一区在线观看| av先锋影院| 国产精品yjizz视频网| 日韩免费大片| 欧美性xxxxxx| 一二三区中文字幕| 性chinese极品按摩| 欧美疯狂性受xxxxx喷水图片| 国产精品亚洲不卡a| 天天爽天天狠久久久| 亚洲欧洲在线观看av| 亚洲 国产 日韩 欧美| 久久一级免费视频| 狠狠擦狠狠操| 国产黄频在线观看| 欧州一区二区| 久久久久高清精品| 一区二区三区美女xx视频| 大陆一级毛片免费观看| 色婷婷av一区二区三区gif| 婷婷免费在线观看| 国产在线美女| 男人天堂a在线| 蜜桃免费在线视频| 久久久久久少妇| 欧美另类极品videosbest视| 久久久精品网| 人人在线97| 日本在线播放不卡| 国产高清视频一区三区| 精精国产xxx在线视频app| 黄色片一区二区| www.97av.com| 视频在线观看99| 成人羞羞国产免费网站| 久久久精品性| 久艹在线观看视频| 99久久综合网| 黄色网址三级| 中文在线a√在线8| 精品久久国产精品| 又色又爽又黄无遮挡的免费视频| 欧美另类视频在线| 成年女人午夜毛片免费看| 一区二区日韩视频| 操人视频欧美| 91制片厂在线| 欧美私密网站| 欧美成人观看免费全部完小说| 日本一区二区三区高清不卡| 呦呦视频在线观看| 久久精品国产亚洲av麻豆| 国产精品视频yy9099| 欧美videos巨大粗暴| 69精品视频| 中文字幕亚洲一区二区va在线| 欧美黄色免费网站| 国产秀色在线www免费观看| 深夜福利网址| 三级a性做爰视频| 中文字幕在线看人| 在线播放第一页| 热99精品只有里视频最新| 亚洲小说图片| 香蕉视频在线网址| 亚洲清纯自拍| 中文国产字幕在线观看| 欧美日韩国产在线看| 男人的天堂一区| 西西大胆午夜视频| 欧美日韩精品一区二区三区视频| 国产成人精品免费视频网站| 99久久久无码国产精品6| 国产区欧美区日韩区| 91在线视频精品| 欧美精品在线一区二区| 国产麻豆一区| 国产伦一区二区| 一区二区三区精品视频| 欧美日韩一区二区三区四区不卡| 成人免费直播live| 久久久综合精品| 久久一区91| 精品sm捆绑视频| 无码h肉动漫在线观看| 亚洲人成毛片在线播放女女| jizz在线观看中文| 久久精品这里热有精品| 欧美乱妇40p| 欧美精品v日韩精品v韩国精品v| 久久久久亚洲av无码专区桃色| sihu影院永久在线影院| 精品久久亚洲| 中文字幕av在线| 3atv一区二区三区| 日韩激情美女| 日本一区视频在线| 免费在线欧美黄色| 自拍视频国产精品| 亚洲精品成人av| 亚洲视频网站在线| 2017欧美狠狠色| 日韩三级电影| 成年女人18级毛片毛片免费| 日本wwwwww| 久久久久久午夜| 久久久精品一品道一区| 亚洲欧洲日夜超级视频| 婷婷免费在线观看| 国产成人一级电影| 亚洲国产福利视频| 日韩精品一二三区| 最美情侣韩剧在线播放| 日韩影视高清在线观看| 国产精品青草久久| 欧美另类老女人| 成人短视频软件网站大全app| 玩弄japan白嫩少妇hd| 亚洲av无一区二区三区久久| 久久婷婷五月综合色国产香蕉| 亚洲成人免费观看| 亚洲嫩模一区| 国产激情无套内精对白视频| 手机看片福利盒子久久| 97超碰国产一区二区三区| 91精品国产综合久久男男| 国产传媒日韩欧美成人| 操人真爽免费视频| 黄网址在线播放免费| 粉嫩粉嫩芽的虎白女18在线视频| 久久噜噜色综合一区二区| 99综合视频| 蜜桃一区二区三区在线观看| 二区三区在线观看| 男男h黄动漫啪啪无遮挡软件| 日本一区二区三区视频在线| 野外做受又硬又粗又大视频√| 韩国成人在线视频| 夜夜未满十八勿进的爽爽影视| 国产激情视频在线看| 五月天亚洲婷婷| 性欧美大战久久久久久久免费观看| 欧美熟女一区二区| 免费日韩电影| 在线国产福利| 欧美1o一11sex性hdhd| 免费xxxxx网站中文字幕| 成人黄色网页| 精品一区二区三区四| 成人免费观看视频| 女色窝人体色77777| 久久av中文字幕| 蜜桃久久精品成人无码av| 日韩欧美中文字幕一区二区三区| 天海翼女教师无删减版电影| 波多野结衣二区三区| 国产精品夜夜夜一区二区三区尤| 成人高潮免费视频| 99福利在线| 国产黄在线看| 成人精品久久久| 极品校花啪啪激情久久| 午夜日韩福利| 69视频免费在线观看| 精品久久在线观看| 国产精品xxxx喷水欧美| 欧美巨猛xxxx猛交黑人97人| 成人午夜精品福利免费| 国产亚洲一区| 久久九九99| 国产精品扒开腿做| 免费观看久久久4p| 久久99久久98精品免观看软件| 青青青在线视频免费观看| 亚洲精品中文字幕乱码三区| 青青草在线免费观看| 日韩国产在线| 国产无遮挡免费视频| www.久色| www.久久热.com| 在线免费观看中文字幕| 亚洲人成色777777老人头| 日本欧洲一区| 人妻熟人中文字幕一区二区| 国产精品久久久久久影院8一贰佰| 性欧美又大又长又硬| 91成人在线精品视频| 中文字幕在线观看日韩| 尤物网在线观看| 亚洲精品鲁一鲁一区二区三区| 色免费在线视频| 亚洲电影中文字幕在线观看| 亚洲一二三四在线观看| 男男做性免费视频网| 国产成人午夜精品5599| 一区二区三区欧洲区| 久久a级毛片毛片免费观看| 中文字幕在线免费看| 亚洲一区二区精品在线| 在线观看你懂| 国模视频一区| 91精品免费视频| 欧美三级网站| 国产一区二区美女诱惑| 一区二区三区 日韩| 理论片中文字幕| 国产一区二区精品久久91| 日日摸夜夜添夜夜添精品视频| 亚洲精品一区二区妖精| 日韩精品亚洲一区二区三区免费| 成人免费高清视频| 亚洲精品乱码久久久久久金桔影视| 一区二区三区 在线观看视频| 粉嫩av国产一区二区三区| 国产普通话bbwbbwbbw| 97国产在线| 国产精品欧美激情在线播放| 亚洲狠狠爱一区二区三区| 亚洲欧美综合久久久| 91久久久亚洲精品| 久久性爱视频网站| 国产在线精品91| 国产成人综合亚洲| 884aa四虎影成人精品一区| 热久久这里只有| 亚洲欧洲视频在线| 国产精品毛片a∨一区二区三区| 亚欧洲精品在线视频| 91久久久久久久久久久久| 男人艹女人网站| 日本伊人精品一区二区三区介绍| 午夜久久美女| 六月天综合网| 97精品一区二区三区| 91在线免费视频观看| 91精品国产免费久久久久久| 爽成人777777婷婷| 亚洲精品一区二区三区精华液| 免费人成在线观看网站| 欧美日韩 一区二区三区| 国产白浆在线| 国产亚洲视频在线观看| 可以直接看的av网址站| 无人日本免费视频| 又色又爽又高潮免费视频国产| av在线播放中文字幕| 亚洲国产一区在线观看| 国产资源在线观看入口av| 日韩成人黄色| 另类激情视频| 精品久久国产| 亚洲a在线观看| 男人的天堂99| 欧美日韩一本到| 亚洲天堂免费电影| 亚洲精品98久久久久久中文字幕| 99久9在线视频| 成人激情电影在线| 亚洲视频免费一区| 欧美伦理视频网站| 天堂网一区二区三区| 香蕉视频在线播放| 亚洲一区二区自拍| 亚洲欧美一区二区三区久本道91| 男女免费视频网站| 群体交乱之放荡娇妻一区二区| 免费v片在线观看| 欧美视频观看一区| 亚洲AV无码成人精品区东京热| 国产在线播放你懂的| a在线观看视频| 欧美在线视频免费| 日韩在线观看视频免费| 国产一区二区三区天码| 成人免费一区二区三区视频网站| 亚洲最大激情中文字幕| 国产精品极品尤物在线观看| 午夜一区二区三视频在线观看| 男人和女人做事情在线视频网站免费观看| 欧美顶级大胆免费视频| 性生活视频软件| 韩国精品在线观看| 欧美三级在线观看视频| 少妇久久久久久久| 91麻豆精品激情在线观看最新| 国产精品久久天天影视| 91九色在线观看视频| 午夜精品久久久久99蜜桃最新版| 日韩一级片在线观看| 美女做a视频| 国产经典自拍视频在线观看| 欧美一级欧美一级| 欧美一级一区二区| 岛国av一区二区三区| 五月婷婷中文字幕| 欧美黑人经典片免费观看| 亚洲男人的天堂网站| 国产精品青草久久久久福利99| 91精品啪在线观看国产81旧版| 国产男人搡女人免费视频| 四虎影视4hu4虎成人| 6080国产精品一区二区| 国语对白做受69| 亚洲天天做日日做天天谢日日欢| 亚洲都市激情| 国产美女直播视频一区| 欧美一级一级性生活免费录像| 成人精品三级| 天天摸天天碰天天爽天天弄| heyzo一区| 手机毛片在线观看|