目录
编辑器功能
数据源功能
调试数据绑定
伟大的开始
我们来一起实践吧
最近又在继续倒腾 WPF 的项目, 继续使用 Caliburn.Micro 和 Xceed 来堆代码. 每次调试 xaml 上的 binding, 都有种要疯的赶脚.
今天路过 https://channel9.msdn.com/ 浏览 WPF 相关的学习视频时, 遇到微软推荐的相关视频 - XAML sutdio 简介, 好奇心使然, 目测是和 Visual Studio Code 类似而强大的巨牛工具, 就好好看完了视频.
XAML sutdio 是微软 Garage 实验小组的作品, 其特色是为 XAML 提供了如下一些功能.
XAML Studio 包含以下功能:
实时且可交互的预览窗口
实时绑定和调试
数据上下文编辑器
自动保存和恢复文档
智能感知
文档工具箱
对齐指南
命名空间助手
下面结合 XAML studio 的界面对其进行详细介绍~
XAML Studio 是微软 Garage 项目组的一个不依赖 Visual Studio 而能快速创建 XAMLUI 原型, 实时预览, 调试数据绑定及其他更多功能的一个轻项目, 其最新版本可从 Microsoft Store 进行安装, 温馨提醒一下这个软件只能在 Windows 10 及其以上版本的 PC 和 Surface 上使用.
编辑器功能
XAML Studio 的编辑器很像一个 "轻量级" 的 Visual Studio, 或者用 VS Code 来类比更合适. 除了编辑器, 在左侧还有文件, 数据源, 调试和工具箱这几个选项.
编辑器的行为与您期望的一样. 您可以在底部向 XAML 添加控件, 顶部预览面板会对更新做出响应.
工具箱提供了一个可以搜索的控件列表, 然后单击以插入到 XAML 中.
与 Visual Studio 中的 XAML 编辑器不同, VS 中的实时预览不提供任何类型的拖放体验.
数据源功能
你可以通过静态 JSON 或 JSON REST API 将数据绑定到 XAML 组件.
要绑定到静态 JSON, 可以单击数据源窗格, 然后直接在编辑器中输入 JSON 即可.
要绑定到 REST API, 可以单击数据源面板顶部的两个箭头以打开一个文本框, 您可以在其中输入 REST API. 输入 REST API URI 然后单击刷新按钮后, JSON 将更新, XAML 预览也将更新.
调试数据绑定
调试功能允许你查看哪些数据绑定实际成功. 打开调试模式后, 您将能够看到当前绑定以及可用绑定的历史记录.
伟大的开始
我对这个工具的诞生感到很兴奋. 这看似是建立在 VS Code 和 Monaco 编辑器的基础上开发而来的, 但它的特色是提供了一些便捷的功能. 我很乐意看到这里的绑定调试功能, 不仅仅是因为这里使用了简洁的 JSON 数据, 而是它现在就可以提供非常棒的绑定调试功能, 而我知道目前的 Visual Studio 中还没提供这种功能.
我们来一起实践吧
我在编辑器中创建了一段这样的代码:
- <Page
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
- xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
- mc:Ignorable="d">
- <Grid Padding="40">
- <TextBlock>
- <Run FontSize="24" Foreground="#FFFC5185">First demo using XAML Studio</Run><LineBreak/>
- <Run> Hello, Bravo.</Run>
- </TextBlock>
- </Grid>
- </Page>
上方立马就出现了代码预览~
知道 html 的人都应该知道这里 <Run > 标签的作用, 其实和 HTML 中的 < p > 标签有点像, 除此之外, 其他的 XAML 部分和其他地方一样~
好吧, 请各位慢慢享用了~
查看本人最近其他作品请移步:
JS 实现页面复制文字时自动加版权
开发小白也毫无压力的 hexo 静态博客建站全攻略 - 躺坑后亲诉心路历程
改进博客园 Markdown 显示功能 (加代码行号, 显示代码所用编程语言)
当今最全面可用的微博分享组件嵌入方法 (亲测 2019 年 2 月仍有效)
前端小白也能快速学会的博客园博客美化全攻略 - 附源码
史上最最靠谱, 又双叒叒简单的基于 MSXML 的 xml 解析指南 - C++
参考链接:
- Microsoft Garage's XAML Studio Does Real-Time UWP UI Changes -- Visual Studio Magazine
- By devs, for devs: meet new Garage projects XAML Studio and Team Retrospectives - Microsoft Garage
来源: https://www.cnblogs.com/enjoy233/p/10569205.html