写点什么

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:001936
用户头像

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

关注

评论

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

极客大学架构师训练营0期第六周作业2

Nan Jiang

week6 学习总结

任小龙

极客大学架构师训练营

架构师课程第六周总结

dongge

架构师训练营 第六周 作业

极客

架构是训练营

CAP原理之个人见解

潜默闻雨

用AI的线团,解开金融行业的米拉诺斯迷宫

脑极体

分布式总结

周冬辉

nosql zookeeper 分布式 CAP原理

第六章学习总结

李白

极客大学架构师训练营-cap原理

Geek_zhangjian

架构师训练营第六章作业

吴吴

第六周·命题作业·CAP原理

刘璐

java 后端博客系统文章系统——No6

猿灯塔

官方剧透:1.11 发版前我们偷看了 Flink 中文社区发起人的聊天记录

Apache Flink

flink

架构师训练营第六周作业

Bruce Xiong

给技术同学的建议:人人都该懂的埋点知识

易观大数据

“区块链+政务” 将如何前行,接下政务信息化改革接力棒还欠火候

CECBC

架构师训练营第六章总结

吴吴

Doris服务节点临时失效处理过程时序图

任小龙

极客大学架构师训练营

高并发下数据库方案演进

superman

分库分表 极客大学架构师训练营

架构师第六周培训学习总结

小蚂蚁

Android | 《看完不忘系列》之Glide

哈利迪

android

架构师训练营——第6周学习总结

jiangnanage

联想ThinkSystem服务器,企业智能化考验下的极限应考

脑极体

字节跳动基于Flink的MQ-Hive实时数据集成

Apache Flink

flink

第六周学习总结

CP

未来已至,持续学习让我们更好的生存

董一凡

学习 生活

第六周总结

晨光

week06作业

Safufu

信创舆情一线--英国禁用华为5G设备

统小信uos

5G

架构师训练营——第6周作业

jiangnanage

架构师培训第六周习题

小蚂蚁

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