public ForkRepositoryViewModel( IForkRepositorySelectViewModel selectPage, IForkRepositorySwitchViewModel switchPage, IForkRepositoryExecuteViewModel executePage) { this.selectPage = selectPage; this.executePage = executePage; this.switchPage = switchPage; Completed = ReactiveCommand.Create(); selectPage.SwitchOrigin.Subscribe(x => ShowSwitchRepositoryPath((IRemoteRepositoryModel)x)); selectPage.Done.Subscribe(x => ShowExecutePage((IAccount)x).Forget()); }