欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

微软XAML Studio - WPF, Sliverlight, Xamarin, UWP等技术开发者的福音

程序员文章站 2022-08-31 11:40:06
[TOC] 最近又在继续倒腾 的项目,继续使用 和`Xceed`来堆代码。每次调试xaml上的binding,都有种要疯的赶脚。 今天路过 浏览 相关的学习视频时,遇到微软推荐的相关视频 "XAML sutdio简介" ,好奇心使然,目测是和Visual Studio Code类似而强大的巨牛工具, ......

目录

最近又在继续倒腾wpf的项目,继续使用caliburn.microxceed来堆代码。每次调试xaml上的binding,都有种要疯的赶脚。

今天路过 浏览 wpf相关的学习视频时,遇到微软推荐的相关视频 - xaml sutdio简介,好奇心使然,目测是和visual studio code类似而强大的巨牛工具,就好好看完了视频。
微软XAML Studio - WPF, Sliverlight, Xamarin, UWP等技术开发者的福音
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 Studio - WPF, Sliverlight, Xamarin, UWP等技术开发者的福音

编辑器的行为与您期望的一样。 您可以在底部向xaml添加控件,顶部预览面板会对更新做出响应。

微软XAML Studio - WPF, Sliverlight, Xamarin, UWP等技术开发者的福音

工具箱提供了一个可以搜索的控件列表,然后单击以插入到xaml中。

微软XAML Studio - WPF, Sliverlight, Xamarin, UWP等技术开发者的福音

与visual studio中的xaml编辑器不同,vs中的实时预览不提供任何类型的拖放体验。

数据源功能

你可以通过静态json或json rest api将数据绑定到xaml组件。

要绑定到静态json,可以单击数据源窗格,然后直接在编辑器中输入json即可。

微软XAML Studio - WPF, Sliverlight, Xamarin, UWP等技术开发者的福音

要绑定到rest api,可以单击数据源面板顶部的两个箭头以打开一个文本框,您可以在其中输入rest api。 输入rest api uri然后单击刷新按钮后,json将更新,xaml预览也将更新。

微软XAML Studio - WPF, Sliverlight, Xamarin, UWP等技术开发者的福音

调试数据绑定

调试功能允许你查看哪些数据绑定实际成功。 打开调试模式后,您将能够看到当前绑定以及可用绑定的历史记录。

微软XAML Studio - WPF, Sliverlight, Xamarin, UWP等技术开发者的福音

伟大的开始

我对这个工具的诞生感到很兴奋。 这看似是建立在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>

上方立马就出现了代码预览~
微软XAML Studio - WPF, Sliverlight, Xamarin, UWP等技术开发者的福音
知道html的人都应该知道这里 <run>标签的作用,其实和html中的<p>标签有点像,除此之外,其他的xaml部分和其他地方一样~

好吧,请各位慢慢享用了~

查看本人最近其他原创作品请移步:

参考链接:
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