public override void ViewDidLoad() { base.ViewDidLoad(); NavigationItem.Title = Resources.NotificationSettingsTitle; NotificationDisabledLabel.Text = Resources.NotificationDisabledNotice; OpenSettingsButton.SetTitle(Resources.OpenSettingsApp, UIControlState.Normal); RowLabel.Text = Resources.UpcomingEvent; ExplainationLabel.Text = Resources.NotificationSettingExplaination; ViewModel.PermissionGranted .Invert() .Subscribe(OpenSettingsContainer.Rx().IsVisible()) .DisposedBy(DisposeBag); ViewModel.PermissionGranted .Subscribe(CalendarNotificationsContainer.Rx().IsVisible()) .DisposedBy(DisposeBag); OpenSettingsButton.Rx() .BindAction(ViewModel.RequestAccess) .DisposedBy(DisposeBag); CalendarNotificationsRow.Rx().Tap() .Subscribe(ViewModel.OpenUpcomingEvents.Inputs) .DisposedBy(DisposeBag); ViewModel.UpcomingEvents .Subscribe(CalendarNotificationsValue.Rx().Text()) .DisposedBy(DisposeBag); }
public override void ViewDidLoad() { base.ViewDidLoad(); NavigationItem.Title = FoundationResources.NotificationSettingsTitle; this.Bind(ViewModel.PermissionGranted.Invert(), OpenSettingsContainer.Rx().IsVisible()); this.Bind(ViewModel.PermissionGranted, CalendarNotificationsContainer.Rx().IsVisible()); this.Bind(OpenSettingsButton.Rx().Tap(), ViewModel.RequestAccessAction); this.Bind(CalendarNotificationsRow.Rx().Tap(), ViewModel.OpenUpcomingEvents); this.Bind(ViewModel.UpcomingEvents, CalendarNotificationsValue.Rx().Text()); }