public override void ViewDidLoad() { base.ViewDidLoad(); var dataSource = new UpcomingEventsNotificationSettingsSource(TableView, ViewModel.AvailableOptions); TableView.ScrollEnabled = false; TableView.TableFooterView = new UIView(CGRect.Empty); TableView.Source = dataSource; TableView.SelectRow(NSIndexPath.FromRowSection(ViewModel.SelectedOptionIndex, 0), false, UITableViewScrollPosition.None); this.Bind(dataSource.SelectedOptionChanged, ViewModel.SelectOption); this.Bind(CloseButton.Rx().Tap(), ViewModel.Close); }
public override void ViewDidLoad() { base.ViewDidLoad(); TitleLabel.Text = Resources.UpcomingEvent; var dataSource = new UpcomingEventsNotificationSettingsSource(TableView, ViewModel.AvailableOptions); TableView.ScrollEnabled = false; TableView.TableFooterView = new UIView(CGRect.Empty); TableView.Source = dataSource; TableView.SelectRow(NSIndexPath.FromRowSection(ViewModel.SelectedOptionIndex, 0), false, UITableViewScrollPosition.None); dataSource.SelectedOptionChanged .Subscribe(ViewModel.SelectOption.Inputs) .DisposedBy(DisposeBag); CloseButton.Rx() .BindAction(ViewModel.Close) .DisposedBy(DisposeBag); }