zoukankan      html  css  js  c++  java
  • Xamarin.FormsShell基础教程(3)Shell项目构成

    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。
  • 相关阅读:
    ZOJ 3327 Friend Number
    ZOJ 3324 Machine
    2010-2011 ACM-ICPC, NEERC, Southern Subregional Contest C Explode 'Em All
    UVA 12594 Naming Babies
    POJ 3709 K-Anonymous Sequence
    POJ 1180 Batch Scheduling
    POJ 1160 Post Office
    HDU 3516 Tree Construction
    HDU 3045 Picnic Cows
    UVALive 5097 Cross the Wall
  • 原文地址:https://www.cnblogs.com/daxueba-ITdaren/p/11965310.html
Copyright © 2011-2022 走看看