做谷歌推广的网站如何引流,网站举报网,福建建设工程信息网官网,搜索引擎优化人员优化\看新闻很累#xff1f;看技术新闻更累#xff1f;试试下载InfoQ手机客户端#xff0c;每天上下班路上听新闻#xff0c;有趣还有料#xff01;\\\Avalonia将自己定义为“基于WPF#xff08;使用XAML、数据绑定以及lookless控件等#xff09;的跨平台.NET UI框架。”在第…\看新闻很累看技术新闻更累试试下载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 ModeFindAncestor, AncestorType{x:Type Border} AncestorLevel1}}\ 你可以写成\{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中文站投稿或者参与内容翻译工作请邮件至editorscn.infoq.com。也欢迎大家通过新浪微博InfoQ丁晓昀微信微信号InfoQChina关注我们。