Beispiel #1
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            var source = new SettingsTableViewSource(tableView);

            tableView.Source          = source;
            tableView.TableFooterView = new UIView(frame: new CGRect(0, 0, 0, bottomInset));
            tableView.BackgroundColor = Colors.Settings.Background.ToNativeColor();

            settingsSections()
            .Subscribe(tableView.Rx().ReloadSections(source))
            .DisposedBy(DisposeBag);

            source.Rx().ModelSelected()
            .Subscribe(handleSettingTap)
            .DisposedBy(DisposeBag);

            FeedbackToastTitleLabel.Text = Resources.DoneWithExclamationMark.ToUpper();
            FeedbackToastTextLabel.Text  = Resources.ThankYouForTheFeedback;

            Title = ViewModel.Title;

            SendFeedbackSuccessView.Hidden = true;

            ViewModel.IsFeedbackSuccessViewShowing
            .Subscribe(SendFeedbackSuccessView.Rx().AnimatedIsVisible())
            .DisposedBy(DisposeBag);

            SendFeedbackSuccessView.Rx().Tap()
            .Subscribe(ViewModel.CloseFeedbackSuccessView)
            .DisposedBy(DisposeBag);
        }
Beispiel #2
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            View.BackgroundColor = ColorAssets.TableBackground;
            ((ReactiveNavigationController)NavigationController).SetBackgroundColor(ColorAssets.TableBackground);

            NavigationItem.RightBarButtonItem = ReactiveNavigationController.CreateSystemItem(
                UIBarButtonSystemItem.Done,
                () => ViewModel.Close()
                );

            var source = new SettingsTableViewSource(tableView);

            tableView.Source          = source;
            tableView.TableFooterView = new UIView(frame: new CGRect(0, 0, 0, bottomInset));
            tableView.BackgroundColor = ColorAssets.TableBackground;

            settingsSections()
            .Subscribe(tableView.Rx().ReloadSections(source))
            .DisposedBy(DisposeBag);

            source.Rx().ModelSelected()
            .Subscribe(handleSettingTap)
            .DisposedBy(DisposeBag);

            FeedbackToastTitleLabel.Text = Resources.DoneWithExclamationMark.ToUpper();
            FeedbackToastTextLabel.Text  = Resources.ThankYouForTheFeedback;

            Title = ViewModel.Title;

            SendFeedbackSuccessView.Hidden = true;

            ViewModel.IsFeedbackSuccessViewShowing
            .Subscribe(SendFeedbackSuccessView.Rx().AnimatedIsVisible())
            .DisposedBy(DisposeBag);

            SendFeedbackSuccessView.Rx().Tap()
            .Subscribe(ViewModel.CloseFeedbackSuccessView)
            .DisposedBy(DisposeBag);
        }