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

发布公告 | 更新说明


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

查看所有标签

猜你喜欢:

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

JavaScript设计模式

JavaScript设计模式

Ross Harmes、Dustin Diaz / 谢廷晟 / 人民邮电出版社 / 2008 / 45.00元

本书共有两部分。第一部分给出了实现具体设计模式所需要的面向对象特性的基础知识,主要包括接口、封装和信息隐藏、继承、单体模式等内容。第二部分则专注于各种具体的设计模式及其在JavaScript语言中的应用,主要介绍了工厂模式、桥接模式、组合模式、门面模式等几种常见的模式。为了让每一章中的示例都尽可能地贴近实际应用,书中同时列举了一些JavaScript 程序员最常见的任务,然后运用设计模式使其解决方......一起来看看 《JavaScript设计模式》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

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

HEX CMYK 互转工具