Xamarin.Forms 3.5.0 Pre2 发布,改进可绑定布局功能

栏目: 软件资讯 · 发布时间: 7年前

内容简介:Xamarin.Forms 3.5.0 目前发布了最新的版本 3.5.0 Pre Release 2(详细版本号为 3.5.0.62956-pre2)。 本次更新主要是针对布局(Layout)功能方面的更新。Xamarin.Forms 框架中有一个名为 Layout 的特殊视图。这个 ...

Xamarin.Forms 3.5.0 目前发布了最新的版本 3.5.0 Pre Release 2(详细版本号为 3.5.0.62956-pre2)。

本次更新主要是针对布局(Layout)功能方面的更新。Xamarin.Forms 框架中有一个名为 Layout 的特殊视图。这个 Layout 类是其他视图的容器,并具有特定的使命:用于对其子视图进行定位和确定尺寸。下图是框架中目前所有可用布局的类图:

Xamarin.Forms 3.5.0 Pre2 发布,改进可绑定布局功能

Layout<T> 类是一个特殊的布局,它公开了一个子视图集合。因此,我们可以添加、删除或替换子视图以满足我们的设计要求:

StackLayout stackLayout =…;
stackLayout.Children.Add(new Label() { Text = … });

Layout<T> 是大多数常见布局的基类,其中一些布局你可能已经使用过,例如 StackLayout 或 Grid。通过 Layout<T> 我们可以创建自己的布局,以任意方式调整子视图的大小和位置;这完全取决于我们的想象力。有关如何构建自定义布局的优秀文档和示例,请点此查看

可绑定布局(Bindable Layout)

从 Xamarin.Forms 3.5.0 pre2 开始,我们可以在任意 Layout<T> 视图上使用附加属性的 BindableLayout 集:

  • IEnumerable ItemsSource { get; set; }

  • DataTemplate ItemTemplate{ get; set; }

  • DataTemplateSelector ItemTemplateSelector{ get; set; }

如果以前使用过 ListView,你对此应该会比较熟悉。最简单的用法是设置数据项源,这将自动为项目源中的每个数据项创建一个 Label 子视图。当将数据源当作是字符串集合使用时,它是有意义的:

XAML:

<StackLayout BindableLayout.ItemsSource=”{Binding Sports}” />

C#:

IEnumerable sportsSource = …;
BindableLayout.SetItemsSource(sportsPanel, sportsSource);

Xamarin.Forms 3.5.0 Pre2 发布,改进可绑定布局功能

上图是一个在各种场景中使用不同的可绑定布局的应用程序示例截图,可在 GitHub 上查看

发布公告 | 更新说明


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

小米生态链战地笔记

小米生态链战地笔记

小米生态链谷仓学院 / 中信出版集团 / 2017-5 / 56.00

2013年下半年,小米开始做一件事,就是打造一个生态链布局IoT(物联网);2016年年底,小米生态链上已经拥有了77家企业,生态链企业整体销售额突破100亿元。这3年,是小米生态链快速奔跑的3年,也是小米在商场中不断厮杀着成长的3年。 3年,77家生态链企业,16家年销售额破亿,4家独角兽公司,边实战,边积累经验。 小米生态链是一个基于企业生态的智能硬件孵化器。过去的3年中,在毫无先......一起来看看 《小米生态链战地笔记》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具