Avalonia Beta 1对WPF做了很多改进

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的许可下发布的,它正在寻找能够为这个项目贡献时间的开发人员。

原文:http://www.infoq.com/cn/news/2018/03/Avalonia-Beta


.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值