Table of Contents

Class ReactivePageViewController<TViewModel>

Namespace
ReactiveUI
Assembly
ReactiveUI.dll

This is a UIPageViewController that is both an UIPageViewController and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged).

public abstract class ReactivePageViewController<TViewModel> : ReactivePageViewController, IReactiveNotifyPropertyChanged<ReactivePageViewController>, IHandleObservableErrors, IReactiveObject, INotifyPropertyChanged, INotifyPropertyChanging, IEnableLogger, ICanActivate, IViewFor<TViewModel>, IViewFor, IActivatableView where TViewModel : class

Type Parameters

TViewModel

The view model type.

Inheritance
ReactivePageViewController<TViewModel>
Implements
IViewFor<TViewModel>
Inherited Members
Extension Methods
WhenAnyMixin.WhenAny<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, T4>>, Expression<Func<TSender, T5>>, Expression<Func<TSender, T6>>, Expression<Func<TSender, T7>>, Expression<Func<TSender, T8>>, Expression<Func<TSender, T9>>, Expression<Func<TSender, T10>>, Expression<Func<TSender, T11>>, Expression<Func<TSender, T12>>, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, IObservedChange<TSender, T8>, IObservedChange<TSender, T9>, IObservedChange<TSender, T10>, IObservedChange<TSender, T11>, IObservedChange<TSender, T12>, TRet>)
WhenAnyMixin.WhenAny<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, T4>>, Expression<Func<TSender, T5>>, Expression<Func<TSender, T6>>, Expression<Func<TSender, T7>>, Expression<Func<TSender, T8>>, Expression<Func<TSender, T9>>, Expression<Func<TSender, T10>>, Expression<Func<TSender, T11>>, Expression<Func<TSender, T12>>, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, IObservedChange<TSender, T8>, IObservedChange<TSender, T9>, IObservedChange<TSender, T10>, IObservedChange<TSender, T11>, IObservedChange<TSender, T12>, TRet>)
WhenAnyMixin.WhenAny<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, T4>>, Expression<Func<TSender, T5>>, Expression<Func<TSender, T6>>, Expression<Func<TSender, T7>>, Expression<Func<TSender, T8>>, Expression<Func<TSender, T9>>, Expression<Func<TSender, T10>>, Expression<Func<TSender, T11>>, Expression<Func<TSender, T12>>, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, IObservedChange<TSender, T8>, IObservedChange<TSender, T9>, IObservedChange<TSender, T10>, IObservedChange<TSender, T11>, IObservedChange<TSender, T12>, TRet>)
WhenAnyMixin.WhenAny<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, T4>>, Expression<Func<TSender, T5>>, Expression<Func<TSender, T6>>, Expression<Func<TSender, T7>>, Expression<Func<TSender, T8>>, Expression<Func<TSender, T9>>, Expression<Func<TSender, T10>>, Expression<Func<TSender, T11>>, Expression<Func<TSender, T12>>, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, IObservedChange<TSender, T8>, IObservedChange<TSender, T9>, IObservedChange<TSender, T10>, IObservedChange<TSender, T11>, IObservedChange<TSender, T12>, TRet>)

Constructors

ReactivePageViewController()

Initializes a new instance of the ReactivePageViewController<TViewModel> class.

protected ReactivePageViewController()

ReactivePageViewController(NSCoder)

Initializes a new instance of the ReactivePageViewController<TViewModel> class.

protected ReactivePageViewController(NSCoder coder)

Parameters

coder NSCoder

The coder.

ReactivePageViewController(NSObjectFlag)

Initializes a new instance of the ReactivePageViewController<TViewModel> class.

protected ReactivePageViewController(NSObjectFlag t)

Parameters

t NSObjectFlag

The object flag.

ReactivePageViewController(IntPtr)

Initializes a new instance of the ReactivePageViewController<TViewModel> class.

protected ReactivePageViewController(IntPtr handle)

Parameters

handle IntPtr

The pointer.

ReactivePageViewController(string, NSBundle)

Initializes a new instance of the ReactivePageViewController<TViewModel> class.

protected ReactivePageViewController(string nibName, NSBundle bundle)

Parameters

nibName string

The name.

bundle NSBundle

The bundle.

ReactivePageViewController(UIPageViewControllerTransitionStyle?, UIPageViewControllerNavigationOrientation?)

Initializes a new instance of the ReactivePageViewController<TViewModel> class.

protected ReactivePageViewController(UIPageViewControllerTransitionStyle? style, UIPageViewControllerNavigationOrientation? orientation)

Parameters

style UIPageViewControllerTransitionStyle

The view controller transition style.

orientation UIPageViewControllerNavigationOrientation

The view controller navigation orientation.

ReactivePageViewController(UIPageViewControllerTransitionStyle, UIPageViewControllerNavigationOrientation, NSDictionary)

Initializes a new instance of the ReactivePageViewController<TViewModel> class.

protected ReactivePageViewController(UIPageViewControllerTransitionStyle style, UIPageViewControllerNavigationOrientation orientation, NSDictionary options)

Parameters

style UIPageViewControllerTransitionStyle

The view controller transition style.

orientation UIPageViewControllerNavigationOrientation

The view controller navigation orientation.

options NSDictionary

The options.

ReactivePageViewController(UIPageViewControllerTransitionStyle?, UIPageViewControllerNavigationOrientation?, UIPageViewControllerSpineLocation?)

Initializes a new instance of the ReactivePageViewController<TViewModel> class.

protected ReactivePageViewController(UIPageViewControllerTransitionStyle? style, UIPageViewControllerNavigationOrientation? orientation, UIPageViewControllerSpineLocation? spineLocation)

Parameters

style UIPageViewControllerTransitionStyle

The view controller transition style.

orientation UIPageViewControllerNavigationOrientation

The view controller navigation orientation.

spineLocation UIPageViewControllerSpineLocation

The view controller spine location.

ReactivePageViewController(UIPageViewControllerTransitionStyle?, UIPageViewControllerNavigationOrientation?, UIPageViewControllerSpineLocation?, float)

Initializes a new instance of the ReactivePageViewController<TViewModel> class.

protected ReactivePageViewController(UIPageViewControllerTransitionStyle? style, UIPageViewControllerNavigationOrientation? orientation, UIPageViewControllerSpineLocation? spineLocation, float interPageSpacing)

Parameters

style UIPageViewControllerTransitionStyle

The view controller transition style.

orientation UIPageViewControllerNavigationOrientation

The view controller navigation orientation.

spineLocation UIPageViewControllerSpineLocation

The view controller spine location.

interPageSpacing float

The spacing between pages.

Properties

ViewModel

Gets or sets the ViewModel corresponding to this specific View. This should be a DependencyProperty if you're using XAML.

public TViewModel? ViewModel { get; set; }

Property Value

TViewModel