WPF的XAML行为现已开放源代码

我们很高兴地宣布,最近WPF的XAML行为已成为开源。

去年,我们为UWP 打开了 XAML Behaviors源代码,取得了巨大的成功,并且Behaviors NuGet程序包已下载了500,000次。 WPF的XAML行为现在以NuGet包的形式提供-Microsoft.Xaml.Behaviors.Wpf 。 削减更多细节!



这将使您快速添加新功能并修复错误。 将新的行为或功能添加到存储库后,几乎可以立即使用它们。 开放的纠正措施使“行为”平台得以发展,使社区能够设定进度和方向。 尽管您可以继续使用Extension SDK,但进一步的开发将仅在GitHub上完成,并将在新的Microsoft.Xaml.Behaviors命名空间的NuGet包中发布。

立即开始为WPF使用XAML行为


您可以使用NuGet程序包管理器在Visual Studio和Blend中安装最新版本的WPF XAML行为:



从程序包管理器控制台:

PM > Install-Package Microsoft.Xaml.Behaviors.Wpf 

来自混合资产:



与UWP一样,我们为Visual Studio 2019的Blend进行了更新.Blend并没有在资产面板中显示预先填充的``行为''列表,而是为用户提供了安装NuGet软件包的链接。 通过单击此链接,您可以下载最新的NuGet软件包。 请注意,如果这是一个引用旧的Behaviors SDK的现有项目,则该列表将使用SDK中的Behaviors进行预填充。 以下是升级到NuGet软件包的说明。

将.NET Framework项目从Extension SDK迁移到NuGet


NuGet包在Microsoft.Xaml.Behaviors命名空间中带有DLL。 由于WPF的API与原始Extension SDK中的API相同,因此切换就像安装NuGet软件包以及更新xmlns和usings一样简单。 请注意,.NET Core尚不完全支持该行为。

迁移步骤


  1. 删除指向“ Microsoft.Expression.Interactions”和“ System.Windows.Interactivity”的链接
  2. 安装NuGet包“ Microsoft.Xaml.Behaviors.Wpf”。
  3. XAML文件-将xmlns命名空间“ http://schemas.microsoft.com/expression/2010/interactivity”和“ http://schemas.microsoft.com/expression/2010/interactions”替换为“ http://架构。 microsoft.com/xaml/behaviors“
  4. C#文件-将C#文件“ Microsoft.Xaml.Interactivity”和“ Microsoft.Xaml.Interactions”中的值替换为“ Microsoft.Xaml.Behaviors”



结论


非常感谢我们的MVP领导者奉献了他们的时间和精力来帮助该项目:WPF XAML行为向社区开放。



来自Microsoft开发人员社区 @msdevru的人员(Microsoft开发人员社区面向开发人员的频道以及对新技术感兴趣的所有人)帮助我们编写了本文。

Source: https://habr.com/ru/post/zh-CN433334/


All Articles