包Rx-WPF和Rx-Xaml之间有什么区别吗?

Phi*_*hil 4 wpf system.reactive nuget

如果我将RX-main软件包添加到WPF应用程序,我将安装以下依赖软件包:

  • RX-接口
  • RX-核心
  • RX-Linq的
  • RX-PlatformServices
  • RX-主

添加Rx-main后,还有两个与WPF相关的附加软件包可以安装

  • RX-XAML
  • RX-WPF

Rx-Xaml依赖于Rx-Main,并且Rx-WPF依赖于Rx-Xaml.但是,这两个包都添加了对System.Reactive.Windows.Threading的引用.如果它们之间存在差异,为什么有两个单独的包添加对同一个程序集的引用呢?

另外,我是否需要添加其中一个或两个才能在WPF中使用RX?

Ana*_*tts 15

我实际上知道答案,作为Rx-Xaml包的前主人.过去只有Rx-Silverlight和Rx-WPF.这使得创建像ReactiveUI这样的包很困难,因为它们依赖于您正在使用的平台依赖于其中一个.

所以,我创建了Rx-Xaml,它实际上只是Rx-Silverlight和Rx-WPF的合并.然而,Rx团队意识到拥有单独的软件包是愚蠢的,并问我是否可以为自己接管这个名称.我很乐意,现在Rx-Xaml是你应该使用的包.Rx-Xaml自2.0起归微软所有.

tl; dr:使用Rx-Xaml,忽略Rx-WPF和Rx-Silverlight,它们已经老了并被破坏了.