public override void ViewDidLoad() { base.ViewDidLoad(); TableView.TableHeaderView = _repositorySearchBar; TableView.Source = new RepositoryTableViewSource(TableView, ViewModel.Items); this.WhenActivated(d => { d(_repositorySearchBar.GetChangedObservable() .Subscribe(x => ViewModel.SearchText = x)); d(_repositorySearchBar.GetSearchObservable() .InvokeReactiveCommand(ViewModel.SearchCommand)); d(ViewModel.SearchCommand.IsExecuting .Subscribe(Searching)); d(ViewModel.RepositoryItemSelected .Select(x => new RepositoryViewController(x.Owner, x.Name, x.Repository)) .Subscribe(x => NavigationController.PushViewController(x, true))); d(ViewModel.SearchCommand.Subscribe(_ => SearchComplete())); }); }