2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

Avalonia Beta 1 对 WPF 做了很多改进

  • 2018-03-20
  • 本文字数:886 字

    阅读完需:约 3 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

Avalonia 将自己定义为“基于 WPF(使用 XAML 、数据绑定以及 lookless 控件等)的跨平台.NET UI 框架。”在第一版公测之后,Avalonia 已经展现了它在旧版WPF XAML 上的有趣改进。

传统XAML 开发的主要烦恼之一是需要创建 ICommand 对象。除非你需要 CanExecute 功能,否则 ICommand 本质上只是一个普通方法的包装程序。而且,这些对象的创建经常会导致大量不必要的样板代码出现在视图模型中。更糟糕的是,数据模型要么暴露这个以 UI 为中心的概念,要么被隐藏在视图模型样式代理的后面。

Avalonia 提供了一个相当明显且简单的解决方案,用户控件上的命令可以直接与方法做数据绑定。如果需要的话,Avalonia 仍然支持 ICommands,但是大多数时候可以忽略 ICommands。

Avalonia 提供的另一个节省时间的方法是对Relative Sources 类的语法支持,使得语句不再那么冗长。比如“{Binding Text, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Border} AncestorLevel=1}}" 你可以写成"{Binding $parent.Text}”。

新预览架构

由于Avalonia 是跨平台的,同样地,它也需要跨平台的开发工具。这种工具一旦成为新的预览架构,那么,与.NET 使用的语言服务器协议一样,预览器将作为一个单独的进程运行。默认情况下,Avalonia 将提供一个已呈现的、通过TCP 传输的位图的IDE。为了使用这个新协议,AvaloniaVS 扩展已经做了相应更新,同时它现在也希望其他IDE 设计者尽快出现!

入门指南

如果你在Windows 上使用Visual Studio,那么针对Visual Studio 扩展版本的Avalonia 提供了必需的工具和项目模板。对于其他平台,你可以使用针对.NET Core 的Avalonia 模板

Avalonia 是在 MIT 的许可下发布的,它正在寻找能够为这个项目贡献时间的开发人员

查看英文原文: Avalonia Beta 1 Brings Many Improvements over WPF


感谢冬雨对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2018-03-20 19:002636
用户头像

发布了 21 篇内容, 共 14.3 次阅读, 收获喜欢 14 次。

关注

评论

发布
暂无评论
发现更多内容

程序编译运行时,提示找不到某些组件

矩视智能

机器视觉

香港多IP站群服务器,构建多站点网络的强大支持

一只扑棱蛾子

站群服务器

PAI BladeLLM推理引擎: 超长上下文、更高性能

阿里云大数据AI技术

阿里云

JavaScript 循环:拥有最佳性能的最佳实践

树上有只程序猿

JavaScript break continue

HarmonyOS 管理页面跳转及浏览记录导航

HarmonyOS开发者

HarmonyOS

钟燕清 | AI+开源时代,金融行业的机遇与挑战

开源雨林

2023年8款最佳云数据库综合比较

Geek_cbbf33

公司需要同步大量数据,如何缓解传输压力提高同步效率?

镭速

数据同步 数据同步工具 数据实时同步

OpenHarmony AI框架开发指导

OpenHarmony开发者

OpenHarmony

《可观测性成熟度模型白皮书》正式发布,龙蜥致力打造更好用户体验

OpenAnolis小助手

开源 云原生 可观测性 白皮书 龙蜥社区

Mysql中的InnoDB和MyISAM

程序员万金游

Java MySQL 程序员 后端

融云观察:AI Agent 是不是游戏赛道的下一个「赛点」?

融云 RongCloud

AI 娱乐 社交 AIGC AI Agent

国产自主研发,完全可控 IDE!

桑小榆呀

推进史

Python程序设计实例 | 学生管理数据库系统的开发

TiAmo

Python sqlite 数据库

实时云渲染,元宇宙核心支持技术之一

3DCAT实时渲染

元宇宙 实时云渲染

云原生DevOps思考

薛猫

DevOps 云原生 kubernetes 运维

穿越人海遇见你:精细化运营神器Mobpush是如何实现智能化精准投放的

MobTech袤博科技

人工智能 大数据 智能投放 智能推送

灞桥康养论坛成功举行 多方聚力共创康养文旅产业高质量发展新篇章

联营汇聚

CodeArts Check代码检查服务用户声音反馈集锦(3)

云计算 代码质量 华为云 代码检查

面对IT部门和业务部门跨网文件交换的不同需求,怎样才能兼顾呢?

镭速

跨网文件交换

优化Java代码效率和算法设计,提升性能

互联网工科生

Java 并发编程 性能测试 数据结构和算法

2023数字化转型发展大会暨首届数字原生大会在京召开

信通院IOMM数字化转型团队

数字化转型 IOMM 数字化转型峰会

Avalonia Beta 1对WPF做了很多改进_.NET_Jonathan Allen_InfoQ精选文章