Xamarin.FormsShell基礎教程(3)Shell項目構成

Xamarin.FormsShell基礎教程(3)Shell項目構成佈局

在建立的ShellDemo解決方案中,有3個子項目,分別爲ShellDemo、ShellDemo.Android和ShellDemo.iOS。ShellDemo.Android和ShellDemo.iOS的功能和空白模板建立的項目是同樣的,這裏就不在介紹了,本節將詳細介紹ShellDemo子項目。orm

ShellDemo子項目由4個文件夾(Models、Services、ViewModels和Views)、兩個axml(App.xaml、AppShell.xaml)文件和兩個cs文件(App.xaml.cs、AppShell.xaml.cs)構成。下面將依次講解這些內容。xml

 

  • Models文件夾:該文件夾中有一個Item.cs文件。在Item.cs文件中建立了一個Item類,在這個類中存在3個屬性,分別爲Id、Text和Description。
  • Services文件夾:該文件夾中有兩個文件,分別爲IDataStore.cs和MockDataStore.cs。其中,IDataStore.cs文件建立了一個IDataStore接口。而MockDataStore.cs文件建立了一個MockDataStore類,該類實現了IDataStore接口。
  • ViewModels文件夾:該文件夾中有4個文件,分別爲AboutViewModel.cs、BaseViewModel.cs、ItemDetailViewModel.cs和ItemsViewModel.cs文件。這些文件有助於從Model管理數據,使其更適合View。
  • Views文件夾:該文件夾中有8個文件,分別爲AboutPage.xaml、ItemDetailPage.xaml、ItemsPage.xaml、NewItemPage.xaml、AboutPage.xaml.cs、ItemDetailPage.xaml.cs、ItemsPage.xaml.cs和NewItemPage.xaml.cs這些文件都是用來實現對AboutPage、ItemDetailPage、ItemsPage和NewItemPage頁面的佈局和邏輯代碼。
  • AppShell.xaml:對Shell的佈局,其中,標籤欄中的兩個標籤分別調用了ItemsPage和AboutPage頁面。
  • AppShell.xaml.cs:Shell的邏輯代碼。
  • App.xaml.cs:將應用程序的主頁面設置爲Shell。
相關文章
相關標籤/搜索