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); }
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); }