首页 > 移动平台 > 详细

c#开发移动APP-Xamarin入门扩展剖析

时间:2018-10-21 00:45:52      阅读:53      评论:0      收藏:0      [点我收藏+]

标签:number   数据绑定   ...   移动app   odin   list   数据集   XML   如何   

  上节将Phoneword应用程序扩展到包含第二个屏幕,该屏幕可以跟踪应用程序的拨打历史

Navigation

  Xamarin.Form提供了一个内置的导航模型,用于管理一堆页面的导航和用户体验,这个模型实现了Page对象的后进先出(LIFO)堆栈,要从一个页面移动到另一个页面,应用程序将把一个新页面推到这个堆栈上,要返回到前一个页面,应用程序将从堆栈中弹出当前页面。

  Xamarin.Forms有一个NavigationPage类,用于管理Page对象的堆栈,NavigationPage类还将在页面顶部添加一个导航栏,该栏将显示标题和与平台相匹配返回到前一个页面回退按钮,下面的代码示例展示了如何用NavigationPage包裹应用程序的第一个页面。

public App ()
   {
        ...
        MainPage = new NavigationPage (new MainPage ());
    }

  所有ContentPage实例都有一个Navigation属性,该属性公开了修改页面堆栈的方法。只有当应用程序包含NavigationPage时,才能调用这些方法。要导航到CallHistoryPage,需要调用PushAsync方法,如下面的代码示例所示:

async void OnCallHistory(object sender, EventArgs e)
{
    await Navigation.PushAsync (new CallHistoryPage ());
}

  这将导致新的CallHistoryPage对象被推送到导航堆栈上。要以编程方式返回到原始页面,CallHistoryPage对象必须调用PopAsync方法,如下面的代码示例所示:

await Navigation.PopAsync();//弹出当前页

 

Data Binding

  数据绑定用于简化Xamarin.Form应用程序显示及与数据交互。它在用户界面和底层应用程序之间建立了连接。BindableObject类包含了很多支持数据绑定的基础设施。数据绑定定义了两个对象之间的关系。源对象将提供数据。目标对象将使用(经常显示)来自源对象的数据。在Phoneword应用程序中,绑定目标是显示电话号码的ListView控件,而PhoneNumbers集合是绑定源。

PhoneNumbers集合是在App类中声明和初始化的,

public partial class App : Application
{
   public static List<string> PhoneNumbers { get; set; }

   public App ()
   {
     PhoneNumbers = new List<string>();
     ...
   }
   ...
}

ListView实例在CallHistoryPage类中声明并初始化,

<?xml version="1.0" encoding="UTF-8"?>
<ContentPage ...
             xmlns:local="clr-namespace:Phoneword;assembly=Phoneword"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             ...>
    ...
    <ContentPage.Content>
       ...
       <ListView ItemsSource="{x:Static local:App.PhoneNumbers}" />
       ...
    </ContentPage.Content>
</ContentPage>

  在本例中,ListView控件将显示ItemsSource属性绑定的IEnumerable数据集合。集合可以是任何类型的对象,但默认情况下,ListView将使用每个项的ToString方法来显示该项。x:Static静态标记扩展用于指示ItemsSource属性将绑定到App类的静态PhoneNumbers属性,该属性可以在local命名空间中找到

 

c#开发移动APP-Xamarin入门扩展剖析

标签:number   数据绑定   ...   移动app   odin   list   数据集   XML   如何   

原文:https://www.cnblogs.com/0306Leaves/p/9823524.html

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 bubuko.com 版权所有 鲁ICP备09046678号-4
打开技术之扣,分享程序人生!
             

鲁公网安备 37021202000002号