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);
        }
예제 #2
0
        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);
        }