在本文中将整理出一些Windows 8開發前需要了解的一些基礎知識并且列為相應的幾個表格以供大家參考,其中部分來源于MSDN、部分來源于本人整理,如有誤之處請指正,謝謝。
一、建立常用XAML項目類型模闆和各種語言的關系
項目類型名
項目類型作用以及描述
适用語言
空白應用程式
建立一個最簡化的空白XAML應用以供使用者使用,需要自己添加界面、公共代碼等。
C#/VB/C++/Javascript
拆分應用布局程式
顯示主從式清單,如新聞清單(分為很多個新聞類别,每個新聞類别下直接是可以選擇相應的新聞标題看到内容)
網格應用程式
可以對該應用進行自定義以建立允許使用者通過類别浏覽來查找完全符合他們需求的内容。例如:購物應用、新聞應用以及照片或視訊應用。
固定應用布局程式
提供與空白應用模闆相同的基本 Metro 風格應用,不同之處在于它的内容适用于固定的視區
Javascript
導航應用布局程式
提供基本的導航、應用桌面工具欄(應用欄)和基于媒體模式的布局,這些布局也用在網格應用和拆分應用中。導航應用模闆僅包含一個最小頁面片段,你可以友善地向其中添加更多頁面片段。然後可以添加你自己的内容。
Direct2D應用程式
可以建構使用 DirectX 的 Metro 風格應用
C++
二、應用程式清單
檔案名
頁籤功能描述
應用程式UI
配置 UI 設定,包括各種LOGO、初始螢幕以及初始方向。
功能
指定你的應用可以使用的系統功能或裝置,如 Internet 通路、視訊庫以及音樂庫等通路
聲明
為應用合約添加聲明,如搜尋和共享目标合約,以及指定其屬性。
内容 URI
指定你的應用可以通路或無法通路的 URI,僅在Javascript語言建立的項目
打包
設定部署包時辨別和介紹該包的屬性
三、在建立的XAML項目類型模闆(拆分應用布局程式、網格應用程式)下有一個Common檔案夾,裡面有一些公共檔案,其代碼意義如下表所示:
描述
StandardStyles.xaml
定義由項目和項模闆使用的樣式和模闆。因為我們精心地設計了這些樣式(例如,文本格式、邊距等),不僅使它們具有吸引力,而且還能始終保持一緻,是以請在你的應用中使用這些樣式并且/或者從這些樣式中派生新的樣式(參閱下面的“修改樣式”)。 可能。請不要直接在此檔案中更改樣式,但是在你的控件中使用它們并/或通過它們來建立你自己的新樣式(參閱本主題後面的“修改樣式”)。
C#/VB/C++
ReadMe.txt
包含關于模闆的重要資訊。當更新模闆時,這些自述資訊也會更改。我們建議你在使用新模闆時先閱讀此檔案中的資訊。
BindableBase .cs|.vb|.cpp|.h
這是一個基本類,提供 INotifyPropertyChanged 的實作。 你可以随意建構基于此類的任何類。
BooleanNegationConverter .cs|.vb|.cpp|.h
在 XAML 中使用的轉換器。對布爾值取反。
BooleanToVisibilityConverter .cs|.vb|.cpp|.h
在 XAML 中使用的轉換器。将布爾值轉換為可見狀态。
LayoutAwarePage .cs|.vb|.cpp|.h
•主要用于偵聽視圖狀态更改事件(例如,貼靠、縱向以及填充狀态),并通過切換頁面的視覺狀态來進行響應。你可以替代此行為以提供自定義視覺狀态名稱,但仍使用此檔案中提供的事件代碼。例如,當應用處于貼靠方向時,如果使用者的 UI 不同(例如,使用者登入與登出時),則可以使用與這些不同 UI 對應的兩個視覺狀态名稱,但是仍使用此檔案中提供的相同僚件代碼。
•包含預設視圖模型。 為簡單起見,我們已經在此檔案中建立了一個屬性,即“一個将字元串映射到對象的字典”。 這提供了一個輕型視圖模型,供你在各種視圖中用來綁定資料。 你可以随意使用此視圖模型,或者提供你自己的視圖模型并忽略此屬性。
•由于每個頁面都有相同的“傳回”按鈕,是以我們在此根類型中提供了事件處理程式,因為它們始終具有相同的導航服務調用。
RichTextColumns .cs|.vb|.cpp|.h
在網格應用中,當檢視項目詳細資訊時,我們希望顯示一個給定項目的全部文本。 該文本最好先在固定寬度的列中垂直顯示,然後盡可能在同樣多的列中水準顯示。 該控件提供這種機制。 你隻要提供所需的内容和每個列的模闆,它就會自動為你動态生成資料的所需列數。
本文轉自程興亮 51CTO部落格,原文連結:http://blog.51cto.com/chengxingliang/1059509