ReactiveRunicView<TViewModel> class

Namespace Runic.Application.Views.ReactiveUI.Reactive · Runic.Application.ReactiveUI.Reactive 0.7.0-preview.5

public abstract class ReactiveRunicView<TViewModel> : RunicView<TViewModel>, IViewFor<TViewModel>, IViewFor, IActivatableView, IRunicViewLifetime, IRunicWebMountLifetime where TViewModel : class

Inherits or implements RunicView, IViewFor, IViewFor, IActivatableView, IRunicViewLifetime, IRunicWebMountLifetime.

A logical Runic View with ReactiveUI's typed ViewModel and mount activation. Each instance owns one activation lease, so a presentation-aware content session can resolve several Views for the same ViewModel safely.

Constructors

ReactiveRunicView

protected ReactiveRunicView()

No documentation.

Properties

DataContext

public override TViewModel? DataContext { get; set; }

The typed ViewModel; assigning it rebinds ReactiveUI activation.

ViewModel

public TViewModel? ViewModel { get; set; }

The same as ReactiveRunicView.DataContext, as required by IViewFor.

Methods

OnAttached

public virtual void OnAttached()

Called when the view starts being presented.

Documentation from IRunicViewLifetime.OnAttached.

OnDetached

public virtual void OnDetached()

Called when the view stops being presented; deactivates the ViewModel.

OnWebMounted

public void OnWebMounted()

Activates an IActivatableViewModel when the web component mounts.

OnWebUnmounted

public void OnWebUnmounted()

Deactivates the ViewModel when the web component unmounts.