XAML in Xamarin.Forms 基礎篇
XAML in Xamarin.Forms 基礎篇
Xamarin.Forms 開發系列叢書
關於本書
這本書能提供什麼
這本書中將會提供超過40個以上的講解範例專案,讓您透過這些真實的實際專案,學會如何使用 XAML 宣告式標記語言的用法。
書中內容將會規畫成為 7 大部分
- 開發前的安裝、設定準備工作
對於 Xamarin.Forms 開發新手,第一個學習卡關將會是如何安裝與設定一個可以進行 Xamarin.Forms 的開發環境;在這個部分將會詳細說明如何安裝與設定 Visual Studio 2017 ,使其可以順利的進行 Xamarin.Forms 的開發工作,並且也會介紹一個學習 XAML 宣告式標記語言的輔助工具,設計時期預覽工具 大金剛 Gorilla Player 與 執行時期預覽設計工具 LiveXAML,對於如何安裝與使用進行說明。
- 基本概念
這個部分將會介紹您學習 XAML 語言必須要先瞭解的各種基本知識與觀念,讓您初步綜覽與了解在學習 XAML 語言比須具備的基本技能。
- XAML 共用屬性
我們將會從 XAML 提供的各種類別與其階層關係進行說明,這些類別將會被您所使用的各種頁面、版面配置、檢視項目所繼承,因此,當然您可以從這些頁面、版面配置、檢視項目中,使用這些基底類別所提供的各種屬性、方法與事件。
這些共用的基底類別包含了: 可綁定物件 BindableObject,項目 Element,視覺項目 VisualElement,頁面 Page,檢視 View,版面配置 Layout
- 各種不同頁面
頁面是在 Xamarin.Forms 開發上,最為重要的一個使用者介面項目,而使用者在開啟這個應用程式,第一個看到的畫面內容,就是一個頁面;原則上,我們進行 Xamarin.Forms 專案開發,就是要設計出各種不同頁面,並且根據應用程式設計需求,將這些頁面串接起來,提供使用者來操作這些頁面上設計的內容。
Xamarin.Forms 內提供了這些頁面可供選擇:內容頁面、導航頁面、主從階層頁面、標籤頁面、旋轉木馬頁面。
- 各種不同版面配置
我們要把各種 XAML 提供的視覺項目,定位螢幕上的指定地方,並且可以根據螢幕的大小、解析度、密度來自動調整要顯示出我們所希望的結果,畢竟,要根據不同螢幕的大小、解析度、密度來設計出各種不同的 XAML 文件,這是相當麻煩的,因此,我們將會透過 XAML 中的版面配置來幫助我們自動做到這些事情。
在 Xamarin.Forms 有提供眾多的版面配置,每個版面配置可以針對不同的設計情境來使用,這包括了:框架、內容檢視、堆疊方式版面配置、格線、捲動檢視、絕對版面配置、鄉對版面配置。
- 各種不同檢視
檢視是要提供與使用者互動的使用者介面,例如,讓使用者輸入文字、顯示出各種圖片、文字、請使用者選擇指定的日期與時間等等。在這個部分將會帶領大家了解這些檢視的功能與使用方式。
- 各種資料綁定語法
最後,將會針對這本書上各種範例中,有用到的資料綁定使用方式,進行完整的歸納與整理,讓您清楚的了解如何在 XAML 中正確的使用資料綁定,來幫助您進行各種情境的 Xamarin.Fomrs 應用程式開發。
誰適合閱讀這本書
本書適合想要學會各種 XAML 開發技巧的開發者,將會基本 XAML 知識與觀念,不同 XAML 項目的使用與應用進行介紹,當然,您還是需要擁有基本的 .NET C# 程式語言的開發經驗。
更多內容,可以參考作者 Vulcan Lee 部落格文章
目錄
-
- 前言
-
關於本書
- 這本書能提供什麼
- 誰適合閱讀這本書
- 如何使用本書
- 意見回饋
-
I 開發前的安裝、設定準備工作
-
1. Visual Studio 2017 for Xamarin 開發環境之安裝與設定
-
1.1 安裝前的準備工作
- 1.1.1 確認作業系統版本
- 1.1.2 確認硬體 BIOS 有啟用虛擬化功能
- 1.1.3 同時安裝支援 Hyper-V 和 Windows Hypervisor 平台 服務
- 1.1.4 啟用 UWP 開發人員模式
- 1.2 安裝 Visual Studio 2017
-
1.3 Visual Studio 2017 安裝後的相關設定
- 1.3.1 更新 Android SDK
- 1.3.2 檢查 Android SDK 機碼是否存在
-
1.4 測試與確認開發環境可以進行 Xamarin.Forms 專案開發
- 1.4.1 安裝與啟動 Visual Studio for Android 模擬器
- 1.4.2 若無法正常模擬器進行除錯之修正
- 1.4.3 測試可以建立 Xamarin.Forms 專案
-
1.1 安裝前的準備工作
-
2. 開發時期的 XAML 即時預覽
-
2.1 推薦 XAML 的設計預覽工具 大金剛 Gorilla
- 2.1.1 電腦主機軟體安裝
- 2.1.2 裝置端軟體安裝
- 2.1.3 體驗如何使用 大金剛 Gorilla 預覽工具
-
2.2 學習 XAML 的最佳良伴 LiveXAML
- 2.2.1 安裝與註冊 LiveXAML 擴充功能套件
- 2.2.2 體驗如何使用 LiveXAML
-
2.3 Xamarin 即時重新載入 Live Reload
- 2.3.1 安裝與註冊 Xamarin 即時重新載入 Live Reload 擴充功能套件
- 2.3.2 體驗如何使用 Xamarin 即時重新載入 Live Reload
-
2.1 推薦 XAML 的設計預覽工具 大金剛 Gorilla
-
1. Visual Studio 2017 for Xamarin 開發環境之安裝與設定
-
II 基本概念
-
3. 什麼是 XAML 與 Xamarin.Forms
- 3.1 什麼是 XML
-
3.2 什麼是 XAML
- 3.2.1 Pages 頁面
- 3.2.2 Layouts 版面配置
- 3.2.3 Views 檢視
- 3.2.4 Cells 資料格
-
3.3 什麼是 Xamarin.Forms
- 3.3.1 直接使用 C# 來進行跨平台行動應用程式開發
- 3.3.2 使用 XAML + Code Behind 來進行跨平台行動應用程式開發
- 3.3.3 使用 XAML + MVVM 來進行跨平台行動應用程式開發
-
4. XAML 語法與基本概念
- 4.1 XAML 聲明
- 4.2 項目可以形成開放與封閉標籤
- 4.3 XAML 的註解
- 4.4 XAML 根項目/根元素 Root Elements
- 4.5 Namespace 命名空間
- 4.6 Prefixes 前置詞
- 4.7 Elements 項目 與 樹狀結構關係
- 4.8 Attributes 屬性
- 4.9 Events 事件屬性
- 4.10 Command 命令屬性
- 4.11 Property Element 屬性項目
- 4.12 Attached Properties 附加屬性
- 4.13 Content Properties 內容屬性
- 4.14 Markup Extensions 標記延伸
-
3. 什麼是 XAML 與 Xamarin.Forms
-
III XAML 共用屬性
- 5. XAML 的類別階層關係
- 6. 可綁定物件 BindableObject
- 7. 項目 Element
-
8. 視覺項目 VisualElement
- 8.1 顏色
- 8.2 大小與定位
- 8.3 顯示與操作狀態
- 8.4 動畫相關屬性
- 8.5 進階應用
- 9. 頁面 Page
- 10. 檢視 View
- 11. 版面配置 Layout
-
IV 各種不同頁面
-
12. ContentPage 內容頁面
- 12.1 Content 屬性
- 12.2 顯示快顯視窗
- 12.3 觸發顯示、隱藏
- 12.4 觸發螢幕旋轉
-
13. NavigationPage 導航頁面
- 13.1 導航頁面的相關操作
- 13.2 更多導航工具列的應用
-
14. MasterDetailPage 主從階層頁面
- 14.1 內建主從階層頁面樣板
- 14.2 自行設計主從階層頁面
- 15. TabbedPage 標籤頁面
- 16. CarouselPage 旋轉木馬頁面
- 17. TemplatedPage 樣板頁面
-
12. ContentPage 內容頁面
-
V 各種不同版面配置
- 18. 內容檢視 ContentView
- 19. 框架 Frame
- 20. 堆疊方式版面配置 StackLayout
- 21. 格線 Grid
- 22. 捲動檢視 ScrollView
- 23. 絕對版面配置 AbsoluteLayout
- 24. 相對版面配置 RelativeLayout
-
VI 各種不同檢視與各種資料格
- 25. 矩形盒檢視 BoxView
- 26. 文字標籤 Label
- 27. 文字輸入盒 Entry 與 文字編輯器 Editor
- 28. 按鈕 Button 與 交換器 Switch
- 29. 圖片 Image
- 30. 網頁檢視 WebView
- 31. 選擇器 Picker 與 搜尋棒 SearchBar
- 32. 滑桿 Slider
- 33. 日期選擇器 DatePicker 與 時間選擇器 TimePicker
- 34. 活動指示器 ActivityIndicator 與 進度列 ProgressBar
- 35. 清單檢視 ListView
- 36. 表格檢視 TableView 與各種 資料格 Cell
-
VII 各種資料綁定語法
-
37. 資料綁定 Data Binding
- 37.1 資料綁定來源 BindingContext
- 37.2 以 XAML 中指定 綁定內容 BindingContext
- 37.3 以 .NET 物件為 綁定內容 BindingContext 為來源
- 37.4 綁定來源類別設計注意事項
- 37.5 指定資料綁定的屬性
- 37.6 深層資料綁定的語法
- 37.7 路徑 Path
- 37.8 使用 屬性項目 Property Element 來宣告資料綁定
- 37.9 變更綁定的來源
- 37.10 指定特定集合物件的某筆錄作資料綁定
- 37.11 資料綁定模式
- 版權頁
-
37. 資料綁定 Data Binding
Leanpub 100% 無風險的滿意保證
在付款後的 60 天內,只要點擊兩下,你就可以退書並獲得全額退款。退書是手工操作的,所以可能需要幾天時間來完成整個過程。
查看完整條款.
在$10的購買中賺$8,在$20的購買中賺$16
我們在$7.99或以上的購買中支付80%的版稅,並在$0.99至$7.98的購買中支付80%的版稅減去50美分的固定費用。在$10的銷售中賺$8,在$20的銷售中賺$16。因此,如果我們以$20銷售5000本未退款的書,您將賺取$80,000。
(是的,一些作者已經在Leanpub上賺了很多錢。)
實際上,作者在Leanpub上賺取了超過1300萬美元通過寫作、出版和銷售。
了解更多關於Leanpub寫作的信息
免費更新。無 DRM 限制。
如果你購買了 Leanpub 的書,只要作者更新書籍,你就可以獲得免費更新!許多作者使用 Leanpub 來發布他們正在編寫的書籍。所有讀者都可以獲得免費更新,無論他們何時購買書籍或支付了多少費用(包括免費)。
大多數 Leanpub 書籍均提供 PDF(適用於電腦)、EPUB(適用於手機和平板電腦)和 MOBI(適用於 Kindle)格式。書籍包含的格式將顯示在此頁面的右上角。
最後,Leanpub 書籍沒有任何 DRM 複製保護的胡說,因此你可以輕鬆地在任何支持的設備上閱讀它們。