互動性是現代計算的定義特征。 Xamarin.Forms實作的許多互動式視圖響應觸摸手勢,如點選和拖動,以及一些甚至從手機的虛拟鍵盤讀取按鍵。
這些互動式視圖包含使用者熟悉的範例,甚至包含程式員熟悉的名稱:使用者可以使用Button觸發指令,使用Slider和Stepper從一系列值中指定數字,使用Entry輸入手機鍵盤中的文本 編輯器,并使用Picker,ListView和TableView從集合中選擇項目。
本章緻力于展示許多這些互動式視圖。
視圖概述
Xamarin.Forms定義了20個可執行個體化的類,這些類派生自View而不是Layout。 您已經在前面的章節中看到了其中的六個類:Label,BoxView,Button,Image,ActivityIndicator和ProgressBar。
本章重點介紹允許使用者選擇或與基本.NET資料類型互動的八個視圖:
這些視圖通常是底層資料項的可視化表示。 在下一章中,您将開始探索資料綁定,這是Xamarin.Forms的一個特性,它将視圖的屬性與其他類的屬性相連結,以便這些視圖和底層資料可以按照對應關系進行建構。
其餘六個觀點中的四個将在後面的章節中讨論。 在第16章“資料綁定”中,您将看到:
- WebView,用于顯示網頁或HTML。
第19章“集合視圖”涵蓋了以下三種觀點:
- Picker,程式選項的可選字元串。
- ListView,相同類型的可滾動資料項清單。
- TableView,分類為類别的項目清單,足夠靈活,可用于資料,表單,菜單或設定。
本書的本版未涵蓋兩種觀點:
- 地圖,互動式地圖顯示。
- OpenGLView,允許程式使用Open Graphics Library顯示2-D和3-D圖形。