5. Xamarin.Forms应用程序

现在了解了关于Android和iOS的一些原则,下面从Xamarin.Forms开始。这个项目命名为BooksAppX,并使用已创建好的视图模型和核心功能库。

这些库之前用于在UWP中展示书籍列表和一本书的详细信息。同样的功能现在将使用Xamarin.Forms来实现——使用相同的库。

要创建Xamarin.Forms项目,模板Cross-Platform App(Xamarin.Forms)是一个很好的开端。使用这个项目模板,在Windows上可以选择三个平台、UI技术和代码共享策略。

使用Xamarin.Forms可以为Android、iOS和Windows平台创建跨平台的应用程序。在作者撰写本文时,Xamarin.Forms for WPF的预览是可用的,所以Xamarin.Forms不会在这三个平台上停止。要选择的UI技术是Xamarin.Forms或Native。选择Native时,就会创建本地应用程序。用户界面在此场景中不共享。但是,可以使用公共的ModelView和公共服务。通过Xamarin.Forms,使用XAML为所有这些平台创建用户界面。这是本章从现在开始使用的选项。使用代码共享策略,可以在共享项目和.NET标准之间选择。使用.NET标准,创建一个包含UI代码的库,在所选的平台之间共享。选项共享项目时,源代码会构建到所选的每个平台应用程序中。库不共享,但是源代码是共享的。

使用新的跨平台应用程序时,可以选择的模板是Blank App和Master Detail应用程序,虽然Master Detail会有一些预定义功能,但我们还是先从空白开始,并在已创建的库的帮助下实现需要的功能。

创建项目BookAppX时,创建了4个项目(在Visual Stuido for Windows中):用于UWP、iOS和Android的三个托管项目,以及一个包含XAML文件的共享项目。由于前面已经使用这三个平台创建了项目,因此托管代码将非常熟悉。下面通过这三种技术来完成启动。

1. 托管Xamarin的Windows应用程序

生成的App类非常类似于UWP应用程序的App类。不同的是Xamarin.Forms现在在重写方法OnLaunched中初始化:

        protected override void OnLaunched(LaunchActivatedEventArgs e)
        {

            Frame rootFrame = Window.Current.Content as Frame;

            // Do not repeat app initialization when the Window already has content,
            // just ensure that the window is active
            if (rootFrame 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值