截至目前,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. asp.net 关于Response.Redirect重定向前无法弹出alert对话框的问题

    要实现的功能:某项操作后,使用alert()提示框提示"操作成功"之类的提示,然后使用response.Redirect()来进行页面重定向. 出现的问题:运行代码,操作完成后,直 ...

  2. virtualbox Linux与Windows共享文件

    安装virtualbox增强功能 在Windows下新建文件用于共享,点设置->共享文件夹->添加共享文件,制定路径和名称(名称用于Linux中挂载使用)(选择固定分配) 在Linux中m ...

  3. 121. Best Time to Buy and Sell Stock买卖股票12

    一 [抄题]: If you were only permitted to complete at most one transaction (ie, buy one and sell one sha ...

  4. Linux 模块管理

    查看模块信息 modinfo module-name 加载模块 insmod module-name 卸载模块 rmmod module-name 生成模块依赖 cd /lib/module/`una ...

  5. super限定,子类中系统查找变量的顺序:

    示例代码如下: import static java.lang.System.*; //-父类: class BaseClass{ public int a=7; } //-子类: public cl ...

  6. PAT 1047 编程团体赛(代码)

    1047 编程团体赛(20)(20 分) 编程团体赛的规则为:每个参赛队由若干队员组成:所有队员独立比赛:参赛队的成绩为所有队员的成绩和:成绩最高的队获胜. 现给定所有队员的比赛成绩,请你编写程序找出 ...

  7. POJ 1122.FDNY to the Rescue! Dijkstra

    FDNY to the Rescue! Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 2808   Accepted: 86 ...

  8. php代码执行顺序

    从上往下,调用类里面的方法,类放上面,调用在下面

  9. [BAT]cmd命令之 cd /d %~dp0

    cd /d %~dp0是什么意思啊?批处理文件中的一条语句意思是 更改当前目录为批处理本身的目录 有些晕吧?不急,我举例 比如你有个批处理a.bat在D:\qq文件夹下 a.bat内容为 cd /d ...

  10. 彻底测试全部拷贝list相关操作的区别python

    1.用浅拷贝后修改数字,可以起到与原数据分离的效果 import copy origin = [, , [, ]] #origin 里边有三个元素:, ,[, ] cop1=origin.copy() ...