我开发了一个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并且有一些明显的错误和笨蛋错误......任何人?非常感谢你的想法......