In the previous post on making fancy layouts with Xamarin Forms we saw how you can design a Dashboard style application that stretches to fill any device size. However one of the challenges of the particular design we chose for Falafel 2 Go was the n…
摘要 本文介绍Xamarin.Forms创建用户界面的语言:XAML基础部分. 前言 本文介绍Xamarin.Forms定义用户界面的语言:XAML. 本篇篇幅较长,主要讲述XAML语法,以及对其他基础知识的粗略认识,后续会分篇探索XAML中的几个重点知识. 大纲 1.XAML概述 2.初始XAML 3.基础语法(重点讲述) 4.标记扩展 5.数据绑定 内容 1.XAML概述 XAML是一种基于XML语言,由微软创建的实例化对象的代码,并组织这些对象的父子级关系,主要应用在WPF.Silverl…
官网参考 XAML基础知识 XAML(eXtensible Application Markup Language)可扩展应用程序标记语言,允许开发者在Xamarin.Forms应用中采用标记而不是代码来定义用户界面.XAML在Xamarin.Forms 程序中不是必须的,但通常它比后台等效代码会更简洁和更直观,并可能会非常有用. XAML 特别适用于常用 MVVM (Model-View-ViewModel)应用程序体系结构:XAML定义了通过基于XAML的数据绑定链接到ViewModel代码…
复制:https://www.cnblogs.com/mschen/p/10199997.html 收集整理了下 Xamarin.Forms 的学习参考资料,分享给大家,稍后会不断补充: UI样式 Snppts: Xamarin Forms UI Snippets. Prebuilt Templates: Jump-start your next project with a prebuilt app. Xamarin.Forms Zeplin extension: Generates XAML…
收集整理了下 Xamarin.Forms 的学习参考资料,分享给大家,稍后会不断补充: UI样式 Snppts: Xamarin Forms UI Snippets. Prebuilt Templates: Jump-start your next project with a prebuilt app. Xamarin.Forms Zeplin extension: Generates XAML for Xamarin.Forms. AiForms.CollectionView: This i…
On May 28, 2014, Xamarin introduced Xamarin.Forms, which allows you to write user-interface code that can be compiled for the iOS, Android, and Windows devices. The Xamarin.Forms option Xamarin.Forms supports five distinct application platforms: iOS…
An Introduction to Xamarin.Forms 来源:http://developer.xamarin.com/guides/cross-platform/xamarin-forms/introduction-to-xamarin-forms/ 概览 Xamarin.Forms 是一个帮助开发者快速创建跨平台UI的框架.它为ios,Android,Windows Phone上的原生控件的使用提供了一层抽象.这意味着应用程序之间可以共享大部分UI代码,同时还能保持相应平台的界面外…
Now, AI is one of important technologies.Almost all platforms have API sets of AI. Following list is technology names per platform. Windows 10: Windows ML Android: TensorFlow iOS: CoreML Xamarin can call native API sets using C#. It means you can imp…
在 Xamarin.Forms 中,我们通常使用 TableView 来构建输入表单.Xamarin 为我们提供了 EntryCell 用于输入文本,但是其并不支持密码输入,即密码掩码.这里要对 EntryCell 进行扩展,使其支持密码输入. 首先,我们需要在共享项目(多平台项目)中增加控件定义,我们称之为:ExtendedEntryCell /// <summary> /// An extended entry cell control that allows set IsPassword…
Xamarin.Forms 使用目标平台的本机控件呈现用户界面,从而让 Xamarin.Forms 应用程序为每个平台保留了相应的界面外观.凭借效果,无需进行自定义呈现器实现,即可自定义每个平台上的本机控件,通常用于细微的样式更改. Xamarin.Forms 页.布局和控件提供常见的 API,用于描述跨平台的移动用户界面. 通过 Renderer 类可以在每个平台上以不同方式呈现每个页面.布局和控件,反过来又可以创建本机控件(对应于 Xamarin.Forms 表示),在屏幕上排列该控件,并添…
在上一篇Xamarin开发环境及开发框架初探中,曾简单提到MvvmCross这个Xamarin下的开发框架.最近又评估了一些别的,发现老牌Mvvm框架Prism现在也支持Xamarin Forms了,可喜可贺!今天我们就来近距离尝试.比较一下,分别基于这两个框架写一个简单Android/iOS跨平台应用的感受. Prism Prism框架应该来源于微软的Microsoft patterns & practices的Prism Guidance.最初,应该被更多用于WPF开发.我对WPF了解太少,…
说明 在本博客中,学习如何在Xamarin.Forms应用程序中设计一个可扩展的无限滚动的ListView.这个无限滚动函数在默认的Xamarin.Forms不存在,因此我们需要为此添加插件.在这里我们需要知道无限滚动时如何工作的.首先,显示固定的数据.一旦用户滚动到末尾,我们可以在列表的末尾添加更多的数据,这样,列表就会不断滚动,直到数据结束. 让我们开始吧 第一步 创建一个新的Xamarin.Forms工程,打开Visual Studio,点击新建->项目->在对话框中选择移动应用(Xam…
I'm pretty desperate finding the solution for the problem stated below. I have a cross platform solution which has 4 projects, 3 OS specifics     MyApp.android,    MyApp.Winphone,    MyApp.IOSand a PCL project    MyApp.BLL inside the MyApp.BLLbll, I'…
截至目前,Xamarin官方的Xaml Previewer工具仍然处于测试阶段,使用中也发现了各种不便,例如各种莫名其妙的渲染失败,或者提示需要编译项目才能渲染等等,复杂项目基本不可用, 完全没有体现出提高开发效率的优点. Xamarin Live Player是一个很好的工具,但是作为调试器,并不适合用在仅仅需要查看页面设计效果的场景. Gorilla Player的设计思路很不错,但是同样存在几个使用不那么方便的地方.需要额外创建DesignData.json文件:需要手机端额外安装APP:…
Xamarin.Forms XAML的辅助功能Code Snippet   在Visual Studio中,使用Code Snippet(代码片段)功能可以减少基础代码的编写量,如常见的标签.循环语句等.Xamarin.Forms中使用的XAML语言的标签往往都比较长,可以重复利用Code Snippet功能进行简化.用户可以使用第三方插件Snppetica实现该功能.该插件为C#.VB.C++.XML.XAML.HTML提供了代码片段功能.其中,它为XAML提供了89个代码片段.安装该插件后,…
大家好,我又悄咪咪的来了,在上一篇的Xamarin文章中简单介绍了Xamarin的安装过程,妈蛋没想到很多小朋友很感激我,让他们成功的安装了Xamarin,然后......成功的显示了经典的两个单词(别问我那两个经典的单词是什么,我用周易进行了推断,大概是“Hello world!”,233333333,我太屌了!),对了这里再补充一个,貌似微软的模拟器不能用,我用的是真机进行调试.当然相信大家这段时间在园子里或者其他地方找到了许多的Xamarin的学习之道,在上一篇的文章中张善友大神也希望能从…
Xamarin XAML语言教程Xamarin.Forms中构建进度条 ProgressBar被称为进度条,它类似于没有滑块的滑块控件.进度条总是水平放置的.本节将讲解如何使用进度条. 注意:进度条在各个平台下基本相同,所以在后面的示例中我们只显示Android和iOS的运行效果. 构建进度条 要在XAML中构建进度条,就需要使用到ProgressBar标签,其语法如下: <ProgressBar   /> 或者是: <ProgressBar > </ProgressBar…
Xamarin XAML语言教程Xamarin.Forms中改变活动指示器颜色 在图12.10~12.12中我们会看到在各个平台下活动指示器的颜色是不一样的.Android的活动指示器默认是深粉色的:iOS的活动指示器是灰色的:Windows Phone的活动指示器是蓝色的.如果开发者想要让各个平台下活动指示器的颜色统一,可以使用ActivityIndicator定义的Color属性,其语法形式如下: <ActivityIndicator Color="activityIndicatorC…
Xamarin XAML语言教程Xamarin.Forms中活动指示器的显示隐藏 开发者除了可以在XAML中使用IsRunning属性控制指示器的显示隐藏外,还可以在代码隐藏文件中使用IsRunning属性控制指示器的显示隐藏.这时,首先需要在XAML文件中,使用x:Name属性为活动指示器定义一个名称,然后在代码隐藏文件中通过定义的名称对IsRunning属性进行设置即可. [示例12-2:ActivityIndicatorIsRunningTwo]以下将在代码隐藏文件中控制活动指示器的显示和…
Xamarin XAML语言教程Xamarin.Forms中程序状态与进度(一) 在Xamarin.Forms中,提供了两个控件用来指示程序的状态和进度.他们分别为活动指示器和进度条.其中,活动指示器在程序正在等待长时间操作完成时使用,即在不确定进度的操作中使用,如加载网络视频,网页.图像等,而进度条是在确定进度时使用的,如下载图像.视频等.本章将讲解这两个控件. 活动指示器ActivityIndicator ActivityIndicator被称为活动指示器,它给用户提供简单的反馈,表明程序正…
Xamarin.Forms XAML控件的公共属性   Xamarin.Forms XAML控件有很多.通过官网API,可以查看每个控件的属性.但是官网只给出了控件的特有属性,而公共属性没有列出.所以,很多开发者都会忽略这些公共属性.下面列出XAML控件的公共属性.   x:Name:设置控件的名称,以便代码中对该控件进行引用. AnchorX/AnchorY:设置控件以布局为基准的x和y坐标值. HeightRequest/WidthRequest:设置控件的预期大小,前提是布局有足够的空间.…
摘要 本文主要讲述Xamarin.Forms中XAML的标记扩展. 前言 在Xamarin.Forms移动开发系列4 :XAML基础一文中提到过XAML标记扩展,本文将对标记扩展进行更深入的了解. 大纲 1.了解XAML标记扩展 2.使用XAML标记扩展 3.创建XAML标记扩展 内容 1.了解XAML标记扩展 XAML标记扩展允许从文本字符串以外的源设置元素属性,从而帮助扩展XAML的功能和灵活性. 通常设置一个元素的属性是直接使用字符串,但有时候您可能更喜欢用存储在资源字典中的值设置属性,或…
While creating Xamarin.Forms applications, definitely you are going to need TapGestureRecognizer often. Implementing it in XAML many times may end up with a lot of unnecessary code. Let’s take a look at that simple clickable Image: <Image Source="…
在前两篇老司机学Xamarin系列中,简单介绍了Xamarin开发环境的搭建以及Prism和MvvmCross这两个开发框架.不同的框架,往往不仅仅使用不同的架构风格,同时社区活跃度不同,各种功能模块和插件数量也会有巨大差别.架构风格的好坏,属于仁者见仁,但功能模块和插件的好坏多寡,却实实在在体现了社区的力量,是可以实打实拿出来练一练的.今天我们就来一起玩一玩MvvmCross提供的各种功能插件,看看哪些轮子可以拿来直接就用的. 备注:本文主要关注兼容Xamarin Forms xaml并且至少…
from:http://www.codenutz.com/lac09-xamarin-forms-infinite-scrolling-listview/ The last few months have been crazy busy working on ItsMonkie Solutions, whether it be website rework, defining the value proposition or outreach emails, I’ve had very litt…
特此声明,本篇博文转自:http://blog.csdn.net/kinfey/article/details/29621381 什么是 Xamarin Forms ? Xamarin Forms 是一个高效创建跨平台用户界面的库 .通过Xamarin Forms 可以一次编码生成基于主流移动平台(iOS, Android, Windows Phone)的应用界面.和HTML 5 不同, 它是一套原生的界面解决方案,这意味着通过Xamarin Forms 渲染的界面是与底层API 紧密相连, 那…
Forms 右键新建文件夹 Localization 新建文件TranslateExtension.cs namespace Localization { /// <summary> /// xaml 文件本地化 /// </summary> [ContentProperty("Text")] public class TranslateExtension : IMarkupExtension { /// <summary> /// 本地资源对象 /…
控件出处 https://components.xamarin.com/ https://components.xamarin.com/gettingstarted/ZumeroDataGrid/true 效果图     上正文 Xamarin.forms项目右键->管理NUGET Android.ios项目依次添加. 注册控件 Ios:     AppDelegate.cs     public override bool FinishedLaunching(UIApplication app…
什么是 Xamarin Forms ? Xamarin Forms 是一个高效创建跨平台用户界面的库 .通过Xamarin Forms 能够一次编码生成基于主流移动平台(iOS, Android, Windows Phone)的应用界面.和HTML 5 不同, 它是一套原生的界面解决方式,这意味着通过Xamarin Forms 渲染的界面是与底层API 紧密相连, 那你能够结合诸如iOS 中的Core Motion , PassKit 还有StoreKit 这些API 使用 ,也能够使用诸如NF…
提问:监控按钮的点击事件,可以通过按钮的Click事件,或者Command绑定,那么如何监控按钮的按下与抬起,或者移动,长按,双击等事件? 解决方法:各个平台自定义渲染依赖注入. 共享项目PCL: 1先定义一个继承Button的实体类NewButton.cs public class NewButton : Button { public event EventHandler Pressed; public event EventHandler Released; public virtual…