2017-03-10 29 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

相關問題