无法执行ReactiveCommand

时间:2018-01-05 14:57:17

标签: xamarin reactiveui

在我的Viewmodel

中 属性:
public ReactiveCommand IsManualFontOnClicked{get;}
构造函数:
this.IsManualFontOnClicked = ReactiveCommand.CreateFromTask(async _ =>  await SetManualFont());

在我的单元测试中

请注意,我无法访问执行:

enter image description here

问题

如何从单元测试中执行命令? 注意:我使用的是ReactiveUI v8.0.0-alpha0117

2 个答案:

答案 0 :(得分:3)

在Rx 8.0中,您将执行Command.Execute().Subscribe();在Rx 8.0中执行是懒惰的。

另外值得注意的是,您将该属性设置为 public ReactiveCommand<Unit, Unit> IsManualFontOnClicked { get; }

没有类型说明符的ReactiveCommand是Legacy代码

无需Observable.Return等

答案 1 :(得分:1)

在ReactiveUI 7.x中,您可以使用

Observable.Return(Unit.Default).InvokeCommand(IsManualFontOnClicked);

我猜在ReactiveUI 8中是一样的