设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 开源资讯 查看内容

微软开源XAML Behaviors

2016-2-25 22:30| 发布者: joejoe0332| 查看: 974| 评论: 0|原作者: 谢丽|来自: InfoQ

摘要: 长期以来,XAML Behaviors都是WPF/Silverlight开发中一个令人懊恼的部分。尽管用处极大,但该库的分发和维护方法有些奇怪。随着XAML Behaviors开源公告的发布以及相应NuGet包的创建,该问题最终得到了解决。 ...

长期以来,XAML Behaviors都是WPF/Silverlight开发中一个令人懊恼的部分。尽管用处极大,但该库的分发和维护方法有些奇怪。随着XAML Behaviors开源公告的发布以及相应NuGet包的创建,该问题最终得到了解决。


XAML Behaviors非常重要,因为它们提供了一种方法,让开发人员能够以一种简洁、可重复的方式轻松地向UI对象添加功能。他们无需创建控件的子类或重复 编写逻辑代码,只要简单地增加一个XAML代码片段。下面的例子摘自Anoop Madhusudanan题为“Silverlight和WPF中的Behaviors、Triggers和Actions让事情变得简单”的博文:


诸如MouseDragElementBehavior这样的行为有OnAttached和OnDetaching方法。这些方法主要是用于添加事件处理函数,虽然它们也可以以一种使用常规XAML语法无法实现的方式修改属性。


XAML Behaviors的应用通常要视具体情况而定。不过,如果将行为与附属属性配对,就可以借助样式更广泛地应用它们。


所有这些便利都 是有代价的。XAML Behaviors是作为Blend System.Windows.Interactivity库的一部分提供。由于是在.NET之外单独提供,所以常常很难获得它。即使在大部分库在 NuGet上提供了之后,开发人员常常还是不得不求助于由好心的开发人员所提供的非官方程序包,其中(有望)包含该库的真实版本。即使到现在,也很难弄清 楚哪个才是官方支持的版本。


随着XAML Behaviors for UWP发布,所有这一切正在发生变化。最重要的是,XAML Behaviors现在开源了,其库托管在GitHub上。官方NuGet程序包包括UWP原生托管版本。


贡献模型

Jon Chu写道:

一个由微软最有价值专家(MVP)领导者组成的委员会将会评估贡献,以确保项目的质量和发展方向。该项目委员会将会接收和评论社区提交的pull request。

随着开源项目的 发展,会有更多的贡献者为Behaviors作贡献,我们计划调整项目结构,向为项目增添最大价值的贡献者授权。不管是通过代码、文档,还是其他改进 Behaviors的方式,我们的目标是让社区对Behaviors有更大的控制权,并授权用户构建和添加他们最希望看到的特性。


WPF支持

有关WPF支持方面,Jon Chu写道:

截至目前,XAML Behaviors还没有针对WPF的开源版本。不过,我们愿意继续发展Behaviors。针对WPF等的跨平台Behaviors当然在路线图上,如果社区对此感兴趣,我们将来当然会带来新的Behaviors。

查看英文原文:Microsoft Open Sources XAML Behaviors


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部