Rx como combinar comando com outro observável
Eu tenho vários comandos reativos, além de alguns observáveis com algumas informações, e estou tentando fazer algo como:
_navigate = ReactiveCommand.Create(CanNavigate);
_navigate.CombineLatest(navigationTarget, (_, tgt) => tgt)
.Subscribe(tgt => Navigation.NavigateTo(tgt));
Eu tentei algumas abordagens diferentes:
SelectMany
Zip
Eu acabo com:
A inscrição pára de chamar após a primeira vez (se eu usar o Zip)Subscribe chama mesmo quando o comando não foi executado depois que foi executado uma vezEssencialmente eu quero:
Um observável que dispara sempre (esó) quando o comando foi executado, juntamente com o valor mais recente do segundo observável.
Não consigo entender como melhor conseguir isso ...