Xamarin.FormsShell基础教程(3)Shell项目构成

在创建的ShellDemo解决方案中,有3个子项目,分别为ShellDemo、ShellDemo.Android和ShellDemo.iOS。ShellDemo.Android和ShellDemo.iOS的功能和空白模板创建的项目是一样的,这里就不在介绍了,本节将详细介绍ShellDemo子项目。

ShellDemo子项目由4个文件夹(Models、Services、ViewModels和Views)、两个axml(App.xaml、AppShell.xaml)文件和两个cs文件(App.xaml.cs、AppShell.xaml.cs)构成。下面将依次讲解这些内容。

  • 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。
12-01 13:18