2017-03-10 60 views
2

我在ReactiveUI中放置了两个命令:CheckNetwork和CheckVersion。任何时候CheckNetwork都会执行(并且它在正确的时间执行)我想执行CheckVersion - 但只有当CheckNetwork返回“true”时才会执行。如何根据另一个结果有条件地执行一个命令?

ReactiveCommand<Unit, bool> CheckNetwork { get; } 
ReactiveCommand<Unit, Unit> CheckVersion { get; } 

CheckVersion = ReactiveCommand.CreateFromTask(CheckVersionImpl); 
CheckNetwork = ReactiveCommand.CreateFromTask(CheckNetworkImpl); 

我已经尝试了一堆东西,所以不会通过他们都去,似乎无法得到任何工作......

回答

3

这应该做你想做的

CheckNetwork 
.Where(result => result) 
.Select(_=> Unit.Default) 
.InvokeCommand(CheckVersion); 
+1

对,谢恩,谢谢!空单元的选择是“啊!”我的时刻... :-) – DennisWelu

相关问题