Xamarin.Forms第三方XAML预览工具-LiveXAML简单体验
截至目前,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简单体验的更多相关文章
- Xamarin XAML语言教程Visual Studio中实现XAML预览
Xamarin XAML语言教程Visual Studio中实现XAML预览 每次通过编译运行的方式查看XAML文件效果,需要花费大量的时间.如果开发者使用XAML对UI进行布局和设计,可以通过预览的 ...
- Xamarin.Forms之XAML
官网参考 XAML基础知识 XAML(eXtensible Application Markup Language)可扩展应用程序标记语言,允许开发者在Xamarin.Forms应用中采用标记而不是代 ...
- Xamarin.Forms教程开发Xamarin.Forms应用程序需要的工具
开发Xamarin.Forms应用程序需要的工具 Xamarin.Forms教程开发Xamarin.Forms应用程序需要的工具,2014年5月8日在发布的Xamrin 3中引进了Xamarin.Fo ...
- SVG-Android开源库——SVG生成Vector资源文件的编辑预览工具
Vector矢量图在Android项目中的应用越来越广泛,但是如果你想用Android Studio自带的工具将SVG图片转化成Vector资源文件却是相当麻烦,首先能支持的SVG规范较少,其次操作流 ...
- (原)自定义资源预览工具:DZAssetPreviewPlugin(1)
@author: 白袍小道 转载请说明,谢谢 题记 后续工具制作单独作为一本(小道用的是OneNote,这样发布简单点.*--*) 总计放到写完后. 目的 1.快速预览资源(因为大部分 ...
- Unity-Animator在Editor状态下的单个/批量预览工具
网上有一个版本,但是调了半天用不了.于是自己动手写了一个 单个预览 批量预览 使用: 下载地址: http://files.cnblogs.com/files/hont/AnimatorClipPre ...
- Lodop打印设计、维护、预览、直接打印简单介绍
四者的区别和联系:(其中PRINT_DESIGN打印设计是提供给开发人员的,另外三个可开放给用户)PRINT_DESIGN打印设计:辅助开发人员设计,图形化拖动插入修改等,设计完成后,生成代码拷贝到程 ...
- 菜鸟的Xamarin.Forms前行之路——原生Toast的简单实现方法
项目中信息提示框,貌似只有个DisplayAlert,信息提示太过于单一,且在有些场合Toast更加实用,以下是一个简单的原生Toast的实现方法 项目地址:https://github.com/we ...
- asp.net在线预览txt文件(简单实现)
最近在做文件的在线预览,发现txt文件没有一个较好的方法去实现,想了想可能是比较简单就直接在后台输出了 txt文件
随机推荐
- [leetcode]115. Distinct Subsequences 计算不同子序列个数
Given a string S and a string T, count the number of distinct subsequences of S which equals T. A su ...
- google中guava类库:AsyncEventBus
1.guava事件总线(AsyncEventBus)使用 1.1引入依赖 <dependency> <groupId>com.google.guava</groupId& ...
- php ZeroMQ 的使用
一.ZeroMQ简介 ZMQ (以下 ZeroMQ 简称 ZMQ)是一个简单好用的传输层,像框架一样的一个 Socket Library,他使得 Socket 编程更加简单.简洁和性能更高.是一个消息 ...
- 源代码安装grub-customizer
wget https://launchpad.net/grub-customizer/5.0/5.0.6/+download/grub-customizer_5.0.6.tar.gztar zxvf ...
- metasploit渗透测试指南概要整理
一.名词解释 exploit 测试者利用它来攻击一个系统,程序,或服务,以获得开发者意料之外的结果.常见的 有内存溢出,网站程序漏洞利用,配置错误exploit. payload 我们想让被攻击系统执 ...
- 在iframe框架中全屏不好使的原因
遇到的问题:我是在iframe框架中添加了一个插件在360和火狐中不好使,将allowfullscreen="true" 属性配置好就没问题了: 可能出现的原因:将allowful ...
- mvc 封装控件使用mvcpager
具体使用如下: 前台部分: @RenderPage("~/Views/Controls/_Pagebar.cshtml", new PageBar { pageIndex = Mo ...
- CF 1023D Array Restoration - 线段树
题解 非常容易想到的线段树, 还可以用并查集来. 还有一位大神用了$O(n)$ 就过了Orz 要判断是否能染色出输入给出的序列,必须满足两个条件: 1. 序列中必须存在一个$q$ 2. 两个相同的数$ ...
- code4906 删数问题
题目: 键盘输入一个高精度的正整数n(<=240位), 去掉任意s个数字后剩下的数字按原左右次序将组成一个新的正整数. 编程对给定的n和s,寻找一种方案,使得剩下的数最小. Simple Inp ...
- HDOJ1242 Rescue(营救) 搜索
Rescue Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Subm ...