原文地址:https://blog.xamarin.com/glimpse-future-xamarin-forms-3-0/
Xamarin Forms 3.0
在Microsoft Build 2017中,我们分享了对Xamarin.Forms 3.0的愿景:在更多的平台上可以使用Xamarin.Forms,并且以前更快。 今天,我想介绍一些令人兴奋的新功能,我们将添加到Xamarin.Forms,我们知道你会爱上这个功能的!
Xamarin.Forms嵌入
您一直能够从Xamarin.Forms调用本机API,但是现在我们允许您使用大多数本机应用程序的Xamarin.Forms。
无论您是将xamarin.Forms全部进入,还是只想将其用于您最常使用的本机应用程序,我们将启用所有路径; 我们称之为Xamarin.Forms嵌入。 在XAML或C#中使用任何ContentPage,并将其直接嵌入到Xamarin.iOS,Xamarin.Android或UWP应用程序中。
所有现有的Xamarin.Forms UI现在已经在Xamarin.Forms应用程序之外扩展了使用。
这是它的外观。 在非Xamarin.Forms应用程序中,使用该平台的预期参数初始化Forms并使用方便的方法就可以创建ContentPage的本机对象。 就这样,你的手指就掌握了原生的控制!
// Android
Forms.Init(this, null);
var androidFragment = new MyFormsPage().CreateFragment(this);
// iOS
Forms.Init()
var iosViewController = new MyFormsPage().CreateViewController();
// UWP
Forms.Init(e);
var uwpElement = new MyFormsPage().CreateFrameworkElement();
Xamarin.Forms的功能,如DependencyService,MessagingCenter和数据绑定系统,在这种情况下都可以使用。
兼容更多平台
Xamarin.Forms正在走向更多的平台! 准备在MacOS使用WPF,Linux以及更多的Windows应用程序上运行。 今天我们已经开始使用macOS,但是我们并没有停在那里,我们可以让您定位每个桌面平台! 我们的团队正在为GTK#和WPF开发。
性能提升和增强
我们将Xamarin.Forms放在显微镜下,以确定使您的应用加载速度更快,运行更快的关键目标,具体为:
- 控制渲染器:我们继续我们适当称之为快速渲染器的工作。 这些重构的渲染器避免创建多余的中间对象和实现更好的性能。
- 布局压缩:启用时,我们会在编译时优化布局,以提高渲染速度并最大限度地减少内存使用。
- 绑定系统:我们正在引入一次绑定模式。
- 灵活性:流行的Web布局系统来到Xamarin.Forms。 我们正在引入一个FlexLayout系统来构建自适应布局并实现一个Visual State Manager。
- Styling:我们正在抛光经常需要的CSS样式实现。 你可以像今天一样继续为您的应用程序设计样式,如果您是CSS的粉丝,那就太好了。
介绍XAML标准
正如Microsoft Build 2017所宣布的,我们正在与XAML Standard的Windows部门进行合作,这是XAML作为资产共享的一种方式。 Xamarin.Forms将完全支持XAML标准,并带您到需要启动的每个平台。
支持XAML Standard的框架将能够共享基于XAML的常见UI定义。 我们的目标是在今年晚些时候推出第一个版本XAML Standard 1.0。
尝试今天加入交流
今天可以在这里开始我们为Xamarin.Forms 3.0 Cooking的所有好东西。
下载Xamarin.Forms 3.0预览
我们已经将Xamarin.Forms的预览内容发布到新的Feed,并共享了我们的演示代码。 得到它:
- 向NuGet Manager添加新的源代码:https://www.myget.org/F/xamarinforms-dev/api/v3/index.json
- 检查预发行
- 选择并安装功能名称为“Embedding”的软件包。3.0.0.100-embeddingpreview
- 在GitHub上下载Weather演示应用程序代码。https://github.com/davidortinau/build2017-new-in-xamarin-forms
- 准备好后,请浏览完整的Xamarin.Forms路线图,并加入GitHub上的XAML Standard对话。
准备好后,请浏览完整的Xamarin.Forms路线图,并加入GitHub上的XAML Standard交流。
- Xamarin.Forms Roadmap,并向我们提供有关这些公告的反馈。
- 在aka.ms/xamlstandard.中加入XAML标准对话。
- 在blog.xamarin.com/preview-bringing-macos-to-xamarin-forms/.上预览XAMarin.Forms for macOS。