提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
原创|产品更新|编辑:黄竹雯|2016-02-06 11:07:49.000|阅读 211 次
概述:UI工具包Xamarin.Forms更新至v2.1.0-pre1,新版本新增ControlTemplates、DataTemplateSelector、Effects,并且改进了HasUnevenRows、ListView等,还修复了很多操作方面的问题。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
Xamarin Forms 是一个高效创建跨平台用户界面的库 。通过Xamarin Forms 可以一次编码生成基于主流移动平台(iOS, Android, Windows Phone)的应用界面。和HTML 5 不同, 它是一套原生的界面解决方案,这意味着通过Xamarin Forms 渲染的界面是与底层API 紧密相连, 那你可以结合诸如iOS 中的Core Motion , PassKit 还有StoreKit 这些API 使用 ,也可以使用诸如NFC / Google Play Service 的Android API ,当然少不了Windows Phone 的Tiles 。
Xamarin Forms 通过一次编码,生成多平台界面。假若你做的工作涉及到三个平台,那你会对重重复复的界面逻辑工作厌烦,Xamarin Forms 真的是一个不错的解决方案。使用 Xamarin Forms,你可以通过C#硬编码方式去架构你的界面,还有你可以通过XAML方式去构建。
具体更新内容如下:
ControlTemplates 将在2.1.0版本中进行介绍,包括以下类型:
TemplatedPage和TemplatedView现在作为ContentPage和ContentView的基础类别。ControlTemplates可以用来定义Control或Page的视觉外观,同时可以清晰地分辨视觉层次结构和Content本身。ControlTemplates可以通过应用Style来极大地扩张在Xamarin.Forms的主题功能。
随着ControlTemplates ,引进了TemplateBindings的概念。TemplateBindings运行起来和正常的Bindings相同,不论如何他们的Source都是自动设置目标的拥有ControlTemplate的父视图。超出ControlTemplate 的范围使用TemplateBinding暂不支持。
IDataTemplateSelectors允许在ListView.ItemsSource每项运行时选择DataTemplate。
用法:
class MyDataTemplateSelector : DataTemplateSelector { public MyDataTemplateSelector () { // Retain instances! this.templateOne = new DataTemplate (typeof (ViewA)); this.templateTwo = new DataTemplate (typeof (ViewB)); } protected override DataTemplate OnSelectTemplate (object item, BindableObject container) { if (item is double) return this.templateOne; return this.templateTwo; } private readonly DataTemplate templateOne; private readonly DataTemplate templateTwo; }
DataTemplateSelectors有以下限制:
Effects提供了一个简单的方法来自定义控件的本机外观和感觉,而无需求助于一个完整的Custom Renderer。您可以使用这些来自定义本地控件,例如,下面的Effect就显示了如何在iOS上创建一个Border effect,这个effect可以在控件上设置2像素紫色轮廓:
// located inside iOS specific codebase public class BorderEffect : PlatformEffect { protected override void OnAttached () { Control.Layer.BorderColor = UIColor.Purple.CGColor; Control.Layer.BorderWidth = 2; } protected override void OnDetached () { Control.Layer.BorderWidth = 0; } }
应用这种effect,你只需要通过IList Effects集合附加在Element上。这是一个简单得多的方式用本机触动来微调你的用户界面。
购买最新版Xamarin.Forms<>,即可拥有最新正版授权!
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn
文章转载自:慧都控件网知名C/C++开发工具CLion全新发布v2024.3,新版本新语言引擎有显著改进等,欢迎下载新版体验!
强大的VS插件CodeRush已正式发布v24.2.3,新版本现在可以运行xUnit.Net v3测试等,欢迎下载最新版体验!
Spire.PDF 10.12.4 最新版本支持在进行多页打印时设置自动旋转方向。同时,一些已知问题也在本次更新中被成功修复,例如打印 PDF 文档时内容丢失的问题,欢迎下载体验~
日程安排控件dhtmlxScheduler v7.2全新发布,新版本增强并增加了编辑、修改等多个操作体验,欢迎下载最新版试用~
用C#开发iOS、Android和Windows Phone原生应用程序,一次开发,多平台交付
Xamarin Studio跨平台移动开发(IDE)利器
Xamarin Test Cloud加速移动开发的云端测试利器
Xamarin for Visual Studio用Visual Studio开发原生 iOS, Android 和Windows应用程序
Xamarin.Forms通过一个共享的C#代码库创建iOS,Android和Windows Phone原生UI
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@pclwef.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢