截至目前,Xamarin官方的Xaml Previewer工具仍然处于测试阶段,使用中也发现了各种不便,例如各种莫名其妙的渲染失败,或者提示需要编译项目才能渲染等等,复杂项目基本不可用,

完全没有体现出提高开发效率的优点。

  Xamarin Live Player是一个很好的工具,但是作为调试器,并不适合用在仅仅需要查看页面设计效果的场景。

Gorilla Player的设计思路很不错,但是同样存在几个使用不那么方便的地方。需要额外创建DesignData.json文件;需要手机端额外安装APP;需要局域网配对,局域网配对功能和

Xamarin Live Player类似,限制了使用场景,比如某些情况下内网屏蔽特定端口,模拟器使用不方便等等。

  直到偶然之间发现了一款新的第三方XAML预览工具--LiveXAML,于是试用了一下,发现使用起来很顺手:

  1.不需要手机额外安装APP。

  2.不需要局域网配对,不强制要求WIFI连接(如果通过网络调试,还是需要和开发电脑在一个局域网内;如果通过数据线调试,则对移动设备网络没有要求,vs中正常启动APP即可)。

  3.(几乎)不需要手动更改项目文件。

  4.不需要增加design-time data。

  5.两步配置完成后不需要其他任何操作。

  6.模拟器同样可以直接看到修改后的效果,不需要其他复杂的设置。

  7.可以反应出对XAML的任何修改,增加元素,删除元素,设置/修改属性值,修改数据绑定等等。

  8.界面更新速度很快(不算特别的优点,因为这一点Gorilla Player也能做到)。

  LiveXAML基本实现了方便使用,并且增加开发效率的功能需求。

使用步骤则非常简单,首先安装VS插件,搜索LiveXAML for Xamarin Forms,创建者为ionoy,安装插件。

插件下载完成后重启vs并打开forms项目,在PCL项目或.NET Standard项目中安装LiveXAML的nuget程序包,在windows版的vs中,LiveXAML的插件提供了自动安装功能。

勾选使用开始执行(不调试)的UI变更预览,正常执行APP即可开始使用。

以下是两张使用Xamarin.Forms的最简单UWP程序的演示图片。

这张演示,把图片的源地址从一张png切换为官网的演示gif。

根据官网说明,如果想要在release版本排除掉LiveXAML程序包,只需要增加DISABLE_XAMARINFORMSLIVE条件编译符号即可。

PS:官网有很接地气的中文版。

如果要说缺点,应该就是有点贵了,14天试用,到期后不能超过3个XAML文件,永久授权240美元,按月付费24美元/月。

中文版官方网站 : https://cn.livexaml.com/

Xamarin.Forms第三方XAML预览工具-LiveXAML简单体验的更多相关文章

  1. Xamarin XAML语言教程Visual Studio中实现XAML预览

    Xamarin XAML语言教程Visual Studio中实现XAML预览 每次通过编译运行的方式查看XAML文件效果,需要花费大量的时间.如果开发者使用XAML对UI进行布局和设计,可以通过预览的 ...

  2. Xamarin.Forms之XAML

    官网参考 XAML基础知识 XAML(eXtensible Application Markup Language)可扩展应用程序标记语言,允许开发者在Xamarin.Forms应用中采用标记而不是代 ...

  3. Xamarin.Forms教程开发Xamarin.Forms应用程序需要的工具

    开发Xamarin.Forms应用程序需要的工具 Xamarin.Forms教程开发Xamarin.Forms应用程序需要的工具,2014年5月8日在发布的Xamrin 3中引进了Xamarin.Fo ...

  4. SVG-Android开源库——SVG生成Vector资源文件的编辑预览工具

    Vector矢量图在Android项目中的应用越来越广泛,但是如果你想用Android Studio自带的工具将SVG图片转化成Vector资源文件却是相当麻烦,首先能支持的SVG规范较少,其次操作流 ...

  5. (原)自定义资源预览工具:DZAssetPreviewPlugin(1)

    @author: 白袍小道 转载请说明,谢谢     题记 后续工具制作单独作为一本(小道用的是OneNote,这样发布简单点.*--*) 总计放到写完后.     目的 1.快速预览资源(因为大部分 ...

  6. Unity-Animator在Editor状态下的单个/批量预览工具

    网上有一个版本,但是调了半天用不了.于是自己动手写了一个 单个预览 批量预览 使用: 下载地址: http://files.cnblogs.com/files/hont/AnimatorClipPre ...

  7. Lodop打印设计、维护、预览、直接打印简单介绍

    四者的区别和联系:(其中PRINT_DESIGN打印设计是提供给开发人员的,另外三个可开放给用户)PRINT_DESIGN打印设计:辅助开发人员设计,图形化拖动插入修改等,设计完成后,生成代码拷贝到程 ...

  8. 菜鸟的Xamarin.Forms前行之路——原生Toast的简单实现方法

    项目中信息提示框,貌似只有个DisplayAlert,信息提示太过于单一,且在有些场合Toast更加实用,以下是一个简单的原生Toast的实现方法 项目地址:https://github.com/we ...

  9. asp.net在线预览txt文件(简单实现)

    最近在做文件的在线预览,发现txt文件没有一个较好的方法去实现,想了想可能是比较简单就直接在后台输出了 txt文件

随机推荐

  1. 关于元表,self,元方法__index

    这是需要仔细分辨的几个概念. 元表:相当于table的隐藏属性. 只有固定的一些方法,如__index,__tostring,__add等,称为元方法. 虽然是固定的,但是任何table都可以作为任何 ...

  2. Linq和EF 做 单一条件查询 和 复合条件 查询 以及 多表 联合查询 示例

    单一条件查询: var table2Object = (from t1 in db.table1 join t2 in db.table2 on t1.id equals t2.id select t ...

  3. windows常用的cmd网络命令

    一.ping 它是用来检查网络是否通畅或者网络连接速度的命令.作为一个生活在网络上的管理员或者黑客来说,ping命令是第一个必须掌握的DOS命令,它所利用的原理是这样的:网络上的机器都有唯一确定的IP ...

  4. java文件读写操作指定编码格式

    读文件: BufferedReader 从字符输入流中读取文本,缓冲各个字符,从而提供字符.数组和行的高效读取. 可以指定缓冲区的大小,或者可使用默认的大小.大多数情况下,默认值就足够大了. 通常,R ...

  5. ffmpeg 入门教程

    1.在terminal,安装ffmpeg开源库 #brew install ffmpeg 2.新建一个目录first_ffmpeg,并在first_ffmpeg目录下新建ffmpeg目录 3.拷贝/u ...

  6. How Autofs Works

    How Autofs Works Autofs is a client-side service that automatically mounts the appropriate file syst ...

  7. Core Dump 程序故障分析

    1.编写一个应用程序,使用gdb+core dump进行故障分析, core dump的概念: core dump又叫核心转存:当程序在运行过程中发生异常,这时Linux系统可以把程序在运行时的内存内 ...

  8. Oracle连接字符串大全

    // 在 C# 代码中用以下数据库提供程序访问 Oracle 数据库 // Oracle Data Provider for .NET / ODP.NET 使用 TNS 写法 Data Source= ...

  9. Kendo UI中TreeView 放入tabstrip中,大数据量时超过边框的解决方案。

    参考http://www.kendoui.com/forums/ui/tabstrip/tabstip-with-treeview-treeview-breaking-out-of-tabstrip. ...

  10. jsoup Java HTML解析器:使用选择器语法来查找元素

    jsoup Java HTML解析器:使用选择器语法来查找元素 使用选择器语法来查找元素 问题 你想使用类似于CSS或jQuery的语法来查找和操作元素. 方法 可以使用Element.select( ...