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 上查看

发布公告 | 更新说明


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

查看所有标签

猜你喜欢:

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

小圈子·大社交

小圈子·大社交

Paul Adams / 王志慧 / 人民邮电出版社 / 2013-1 / 29.00元

网络正在脱离以内容为核心构建的方式,转向以人为核心重新构建。这样深远的变革将影响我们制定商业策略、设计以及营销和广告的方式。 本书作者先后在谷歌和Facebook供职,对于社交网络有深入的研究和丰富的实战经验。他以学术界和工业界最新的调查研究为基础,阐述了人们如何通过社交圈子相互联系的规律,探讨了理念和品牌信息如何通过社交网络传播开来的过程。书中介绍了许多实际的例子,通过这些鲜活的实例,你将......一起来看看 《小圈子·大社交》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具