无法使用ReactiveUI

时间:2017-06-14 06:25:30

标签: uwp windows-10 windows-10-universal reactiveui reactive-property

我开发了一个UWP并希望使用ReactiveUI,但是当我安装7.4.0 Nuget软件包时它引入了不兼容性。我的目标是Universal Windows Anniversary版本,并在构建时获得以下内容:

  

错误CS0433'System.Reactive.Core中存在'Unit'类型,   Version = 2.2.5.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'和   'System.Reactive.Core,Version = 3.0.4000.0,Culture = neutral,   公钥= 94bc3704cddfc263'

针对各种类型显示相同的消息*一次性。 2.2.5.0版本位于.nuget \ packages \ Rx-Core \ 2.2.5 \ lib \ windows8 \ System.Reactive.Core.dll和3.0.4000.0版本位于.nuget \ packages \ System.Reactive.Core \ 3.1.1 \ lib中\ uap10.0 \ System.Reactive.Core.dll。

当我卸载ReactiveUI时,大部分依赖项都有2.2.5后缀。我也安装了ReactiveProperty 3.6.0,这似乎是不兼容的来源。我卸载了ReactiveProperty并保留了ReactiveUI但是在引用ReactiveProperty时遇到了错误。

我是否可以使用ReactiveUI和ReactiveProperty的方式或组合版本?具体来说,只有ReactiveProperty,我无法使用WhenAny创建一个observable,如下所示:

    var canClickMeObservable = this.WhenAny(vm => vm.SomeText, 
        s => !string.IsNullOrWhiteSpace(s.Value));

    ClickMe = new ReactiveCommand(canClickMeObservable);

......如此处所述:http://jen20.com/blog/2013/05/30/reactive-ui-part-3-commands/

希望有一种方法让我使用ReactiveUI并且有一些明显的错误和笨蛋错误......任何人?非常感谢你的想法......

0 个答案:

没有答案