Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin Can';不执行反应命令 在我的Viewmodel中 财产: 建造商: 在我的单元测试中 请注意,我无法访问执行:_Xamarin_Reactiveui - Fatal编程技术网

Xamarin Can';不执行反应命令 在我的Viewmodel中 财产: 建造商: 在我的单元测试中 请注意,我无法访问执行:

Xamarin Can';不执行反应命令 在我的Viewmodel中 财产: 建造商: 在我的单元测试中 请注意,我无法访问执行:,xamarin,reactiveui,Xamarin,Reactiveui,问题: 如何执行单元测试中的命令? 注意:我在您可以使用的ReactiveUI 7.x中使用的是ReactiveUI v8.0.0-alpha0117 Observable.Return(Unit.Default).InvokeCommand(IsManualFontOnClicked); 我猜在ReactiveUI8中也是如此,在ReactiveUI7.x中也可以使用 Observable.Return(Unit.Default).InvokeCommand(IsManualFontOnCl

问题: 如何执行单元测试中的命令?
注意:我在您可以使用的ReactiveUI 7.x中使用的是ReactiveUI v8.0.0-alpha0117

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

我猜在ReactiveUI8中也是如此,在ReactiveUI7.x中也可以使用

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

我猜在ReactiveUI8中也是一样的,在RX8.0中,您将执行
Command.Execute().Subscribe()在Rx 8.0中执行是延迟的

同样值得注意的是,您可以将属性设置为
public ReactiveCommand是manualfonticked{get;}

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


不需要有可观察的.Return等。

在Rx 8.0中,您可以执行
命令.Execute().Subscribe()在Rx 8.0中执行是延迟的

同样值得注意的是,您可以将属性设置为
public ReactiveCommand是manualfonticked{get;}

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


不需要有Observable.Return等。

我使用的是
wait sut.ismanualfontcled.Execute().FirstAsync()基于您的帮助(并感谢),因为我需要等待命令完成,否则我必须在
Subscribe
方法中加入逻辑,我不喜欢这个方法。我希望这是可以的,它似乎可以工作,我不必担心必须使用订阅主题的
Destroy()
,如果不使用
使用
语句(我也不喜欢),我仍然很难确定在单元测试中应该做什么基于您的帮助(并感谢),因为我需要等待命令完成,否则我必须在
Subscribe
方法中加入逻辑,我不喜欢这个方法。我希望这是可以的,它似乎起作用了,我不必担心必须使用订阅主题的
Destroy()
,我仍然很难在不使用
using
语句的情况下确定在单元测试中应该做什么,这也是我不喜欢的。
Observable.Return(Unit.Default).InvokeCommand(IsManualFontOnClicked);