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

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

今天路过 https://channel9.msdn.com/ 浏览 WPF相关的学习视频时,遇到微软推荐的相关视频 - XAML sutdio简介,好奇心使然,目测是和Visual Studio Code类似而强大的巨牛工具,就好好看完了视频。
XAML studio
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来类比更合适。除了编辑器, 在左侧还有文件,数据源,调试和工具箱这几个选项。

img

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

img

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

img

与Visual Studio中的XAML编辑器不同,VS中的实时预览不提供任何类型的拖放体验。

数据源功能

你可以通过静态JSON或JSON REST API将数据绑定到XAML组件。

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

img

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

img

调试数据绑定

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

img

伟大的开始

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

上方立马就出现了代码预览~
code preview
知道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

转载于:https://www.cnblogs.com/enjoy233/p/XAML_Studio-powerfull_tool_for_WPF_Sliverlight_Xamarin_UWP.html

rosbag分析传感器数据的时间同步情况方法 ROS传感器时间同步分析流程:通过rosbaginfo初步检查bag文件信息,使用rqt_bag可视化时间线分布,采用rostopicecho或Python脚本提取各传感器时间戳并计算时间差统计值(均值/最大差/标准差),最后分析接收与采样时间延迟。量化评估同步精度,识别固定偏移或随机抖动问题,确保多传感器数据对齐,为后续融合处理提供可靠数据基础。 阅读详情

相关推荐

数字图像处理基础实验(二):直方图均衡化

一、实验内容及原理 1、计算灰度图像的归一化直方图 具体内容:利用 OpenCV 对图像像素进行操作,计算归一化直方图.并在 窗口中以图形的方式显示出来 步骤: (1)初始化一个256大小的数组,存放图像中每级灰度值的像素点的个数 (2)遍历整张图像 (3)归一化数组 2、灰度图像直方图均衡处理 具体内容:通过计算归一化直方图,设计算法实现直方图均衡化处理。 步骤: (1)读取该像素点的灰度值 (...

lyd1995的博客 4519

WPF E 文章汇总

MSDN "WPF/E" (codename) Dev Center : [url]http://msdn2.microsoft.com/en-us/asp.net/bb187358.aspx[/url]对网上的WPF/E 文章汇总,前一部分来自思归的WPF/E技术文章,每天整理一些资源. 1。WPF/E 起步 -- Getting Started with "WPF/E...

weixin_34205076的博客 135

USB-Blaster在Win11报错?3分钟搞定驱动兼容性问题(Quartus 21.4实测)

本文针对Windows 11系统下USB-Blaster驱动安装问题,提供了一套快速解决方案。通过优化驱动安装流程、绕过签名验证及设备管理器高级技巧,帮助开发者在3分钟内解决Quartus 21.4的兼容性问题,提升FPGA调试效率。

weixin_30772105的博客 281

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

最近在继续倒腾WPF的项目,继续使用Caliburn.Micro和Xceed来堆代码。每次调试xaml上的binding,都有种要疯的赶脚。今天路过https://ch...

dotNET跨平台 1179

ArduPilot移植到自定义硬件:完整指南

详解如何将ArduPilot成功移植到自定义硬件平台,涵盖环境搭建、代码配置与调试技巧。无论是初学者还是进阶开发者,都能快速掌握ArduPilot在不同硬件上的适配方法,提升开发效率。

weixin_28931449的博客 631

360可视门铃双摄版数据恢复实战:BIN文件解析与视频重组

本文详细解析了360可视门铃双摄版BIN文件的数据恢复过程,包括文件结构分析、双摄像头数据存储机制及视频重组技术。通过Python开发环境和FFmpeg工具链,成功实现了H.265视频流的解析与重组,为智能家居设备数据恢复提供了实用解决方案。

weixin_29196891的博客 886

UWP 和 WPF 对比

原文:UWP 和 WPF 对比 本文告诉大家 UWP 和 WPF 的不同。 如果在遇到技术选择或者想和小伙伴吹的时候可以让他以为自己很厉害,那么请继续看。 如果在看这文章还不知道什么是 UWP 和 WPF 那么也没关系,下面会告诉大家。 实际上 Universal Windows Platform (UWP) 和 Windows Presentati...

weixin_33877092的博客 4820

集成电路模拟版图入门-版图基础学习笔记(一)

集成电路设计模拟版图入门笔记,了解版图的定义、意义、工具、设计流程。认识版图及版图组成的两大部件,版图编辑器有哪些,电路图编辑器,了解工艺厂商等。

weixin_52955333的博客 2万+

把一个 Qwen3.8的聊天模型改造成 JEV 决策模型

本文将冻结的Qwen3.8聊天模型通过Blocks of Experts架构,仅用108.8M可训练参数(0.43%主干)改造为JEV决策模型。核心是:以LoRA微调主干注意力模块,结合一个基于预训练权重初始化的24维决策头,实现一次前向直接输出校准概率分布。训练采用软标签蒸馏(KL散度),利用真实分布与程序生成数据联合优化,使choice准确率达90.3%,ECE低至0.0009,无需后处理校正。系统在vLLM引擎中与原模型共存,仅靠model字段切换,实现高效、精准的“快思考”决策能力。

pk3725069的博客 245

图像质量评估(5) -- 畸变(Distortion)

当图像中原本应该是直线的地方看起来发生了不自然的变形或扭曲时,我们称为图像畸变。有三种类型的镜头畸变:桶形畸变(后文使用英文barrel),枕形畸变(后文使用pincushion)和胡子畸变(后文使用英文wavef或mustache,这种畸变里包含了桶形畸变和枕形畸变)。有一个重要的点需要注意,根据透镜的类型以及透镜是否能够从相机中移除等条件不同,畸变会有不同的表现。 总的来说,旋转对称光学系统功能上会产生和物体几何相似的图形。但也有少数特殊的系统是例外,例如鱼眼镜头,这种镜头几何是故意设计为

vivo01的专栏 2万+

RT-Thread littefs控制GD32F4xx片内Flash

GD32F4xx RT-Thread下使用littefs 控制片内flash 调试记录

madao1234的博客 993

MCP 接入 Claude Code 全流程: 配置与排错

💡 阅读提示: 这是一篇实操记录, 讲我怎么把 Sorftime MCP 接进 Claude Code, 配置、调用、排错三段都在; 赶时间可以直接跳「一分钟结论」和「风险红线」两节。 我是金科, 在深圳做跨境数据自动化, 日

Sorftime_Jin的博客 163

【AI大模型】核心基石:Transformer架构入门通俗完整解读

文章摘要: Transformer架构是AI大模型(如GPT、Llama等)的核心基石,彻底颠覆了传统RNN/LSTM的逐字计算模式,通过自注意力机制实现全局并行运算和长文本语义理解。本文用通俗语言拆解Transformer的核心模块:位置编码保留语序、多头注意力捕捉上下文关联、掩码机制确保生成逻辑、残差连接稳定训练,并搭配极简PyTorch代码演示Decoder架构的逐字生成过程。Transformer的并行性、可堆叠性和全局注意力优势,使其成为千亿参数大模型的基础。理解Transformer是掌握大模型

unber的博客 41

mysql中json数组转列表查询

【代码】mysql中json数组转列表查询。

u012736448的专栏 206

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

glm-5.3 返回 400 context_length_exceeded 怎么办?删聊天记录为什么还不够

10 月 20 号,我给一个代码 Agent 接入glm-5.3。删掉大半聊天记录,接口还是返回 400。算的是整次请求,不只是聊天记录。系统指令、历史消息、工具定义、工具返回值、附件、当前问题和预留输出,全都占上下文。那次真正撑爆请求的,是被重复注入 3 次的工具描述。遇到这种情况别急着重试,也别先调大max_tokens。把每一部分的 Token 拆开看。模型名称及 Model ID 按 2026 年 10 月 22 日调用平台模型目录核对,均为glm-5.3。

weixin_46591161的博客 211

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

8G 显存本地部署 AI 漫剧流水线:分镜提示词版本管理、批量归档与角色提示词隔离实战教程

本文针对8G显存本地部署的AI漫剧生产中提示词混乱、版本丢失、角色画风漂移等痛点,设计并实现一套轻量化本地提示词管理系统。系统基于纯JSON文件存储,支持角色提示词隔离、分镜模板复用、项目版本快照、批量校验与导入导出,与ComfyUI流水线无缝对接,实现画风一致性与高效复现。所有功能均无需数据库,可常驻后台运行,显著提升红果短剧系列化生产的稳定性与可维护性。

2603_96706877的博客 172

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

从 MQTT 到 OneNET:一次嵌入式学习总结

学嵌入式最容易陷入的困境是:单片机点亮了 LED、跑通了串口,却不知道下一步该做什么。外设驱动学得再多,如果没有一个"完整项目"把它们串起来,知识始终是散的。我选择MQTT 足够轻:协议头最小只有 2 字节,非常适合 MCU 这种内存和带宽都紧张的环境。OneNET 足够真实:它是国内常用的物联网云平台,注册即用,能完整走通"设备上云—数据上报—远程下发"的闭环。链路足够完整:从 GPIO、串口、定时器,到 TCP/IP、协议解析、JSON 组包,一个项目几乎覆盖了嵌入式开发的主要知识点。

c1582914的博客 127

啊啊啊啊啊

"content": "你是一个父亲","content": "你好",

m0_62474094的博客 178

请求成功以后,动作完成了吗?从启元 T1 SDK 看状态切换流程

一条动作切换指令发出去,终端很快出现 success。接下来能不能立刻发送依赖这个动作模式的业务指令?读启元 T1 SDK 之前,我会先去看返回码;沿着官方辅助类往下追,才发现还得再问两句:这个 success 是谁给出的,它检查到了哪一层?本文先看一组实际运行结果:SetMcAction 的业务状态为 1,辅助类也返回 success,但新的 GetMcAction 查询仍然是 TRANSITION=200。目标名称已经匹配,状态却还在切换中。把这三个信息并排放出来,单独一句“切换成功”显然不够用了。

程序猿追的博客 126

快递单号批量查询Python脚本:从手动到自动化的完整实现

latest_trace = traces[0]["AcceptStation"] if traces else "无物流信息""reason": result.get("Reason", "查询失败")"RequestType": "8001", # 即时查询。"最新物流": result["reason"],"快递单号": logistic_code,"状态": result["state"],"快递单号": logistic_code,api = KdNiaoAPI("你的ID", "你的Key")

meiying8838的博客 153

舞台工艺多专业审图提速:用 AI 智能体编排 A+B+C+G 四段读图流水线

某城市交响音乐厅218页三专业(机械99/灯光66/音响53)重审中,读图工具链被工程化编排为A(编排)→B(核查)→G(齐套)→C(成稿)四段。用manifest派单+失败隔离+--resume断点续跑,单页崩了不中断整批,修复后只重跑1页;G段齐套比对提前暴露8张缺口,齐全度算到96.3%;--strict压住200dpi渲染默认值假阳性。精力从救火转向编排,修崩批轮次权重从约40%降到约12%(相对估算,AI时长不可证伪)。附A/B/G/C四段可复制代码。

ZhuoAIStage的博客 426

让 jar 包自带“身份证“:SpringBoot 构建产物烙上时间戳与 Git 哈希的完整实践

负责把 git 信息变成构建属性(数据从哪来);负责把属性烙进产物(烙在哪里);通配符启停脚本 + 版本查询接口负责让烙上去的信息被人和程序用起来(怎么用)。一次配置,长期受益:从此"服务器上跑的是哪个版本"从一个需要翻聊天记录的问题,变成一个ls或者打开版本页面就能回答的问题——而且答案精确到 commit,可以直接git show看到那份代码的每一行改动。

y_k_j_c的博客 150

MOSS-Image-SFT 开源解读:JSON 布局控制文字与排版

MOSS-Image-SFT 是 OpenMOSS 2026-10-16 开源的文生图模型,可把元素、文字与 bbox 直接写进 prompt,不用 ControlNet 就能控制排版。本文核对 5B / 27.2GB 的规格口径,给出分档显存账单、最小可运行代码,并说明官方自测分数的可信边界。

神奇代码在哪里 567
上一篇: 如何在Python上实现用文本进度条体现π的计算过程
下一篇: 武器库
weixin_34418883
博客等级 码龄11年 5582粉丝 132原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值