XAML in Xamarin.Forms 基礎篇
XAML in Xamarin.Forms 基礎篇
$34.99
最低售價
$49.99
建議售價
XAML in Xamarin.Forms 基礎篇

上次更新時間:2018-11-10

關於本書

這本書能提供什麼

這本書中將會提供超過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
Vulcan Lee

about me

Table of Contents

  •  
    • 前言
    • 關於本書
      • 這本書能提供什麼
      • 誰適合閱讀這本書
      • 如何使用本書
      • 意見回饋
  • 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 專案
    • 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
  • 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 標記延伸
  • 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 樣板頁面
  • 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 資料綁定模式
    • 版權頁

Leanpub 無條件、無風險的 100% 滿意保證

付款之後的 45 天內,只要點個兩下,你就可以完成退書並且取回先前支付的全數金額。退書是採用人工作業,因此可能需要花幾天的時間才能完成整個程序。
See full terms.

Free Updates. Free App. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers), EPUB (for phones and tablets), MOBI (for Kindle) and in the free Leanpub App (for Mac, Windows, iOS and Android). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

在 Leanpub 上面寫作與出版

作者與出版社使用 Leanpub 來出版寫作中和已完成的書籍,就像這本書。你也可以用 Leanpub 來撰寫、出版、和銷售你的作品!Leanpub 是功能強大的平台,非常適合認真的作者。它結合了簡單、優雅的寫作與出版流程,以及一個可銷售寫作中的電子書的線上商店。Leanpub 對作家而言是個神奇打字機:只要編寫純文字,然後按個鈕就能出版你的電子書。真的就是這麼容易。

Learn more about writing on Leanpub