PagesBuilder

Registers the pages available in the application.
public sealed class PagesBuilder

Methods

AddSingleton

Registers a view-only page built once and kept for the application's lifetime.

public PagesBuilder AddSingleton<TView>() where TView : ContentView, new()
Type parameterSummary
ContentView TViewThe page type.

Returns

AddSingleton

Registers a view-only page built once and kept for the application's lifetime.

public PagesBuilder AddSingleton<TView>(
  Func<IServiceProvider, TView> create) where TView : ContentView
ParameterSummary
Func<IServiceProvider, TView> createCreates the page from the application's services.
Type parameterSummary
ContentView TViewThe page type.

Returns

AddSingleton

Registers a view-only page built once and kept for the application's lifetime.

public PagesBuilder AddSingleton<TView>(
  Func<TView> create) where TView : ContentView
ParameterSummary
Func<TView> createCreates the page.
Type parameterSummary
ContentView TViewThe page type.

Returns

AddSingleton

Registers an existing view-only page for the application's lifetime.

public PagesBuilder AddSingleton<TView>(
  TView instance) where TView : ContentView
ParameterSummary
TView instanceThe page instance to register.
Type parameterSummary
ContentView TViewThe page type.

Returns

AddSingleton

Registers a ViewModel-backed page built once and kept for the application's lifetime.

public PagesBuilder AddSingleton<TViewModel, TView>(
  Func<IServiceProvider, TViewModel, TView> create) where TViewModel : class where TView : ContentView
ParameterSummary
Func<IServiceProvider, TViewModel, TView> createCreates the page from the application's services and its ViewModel.
Type parameterSummary
(class) TViewModelThe ViewModel type.
ContentView TViewThe page type.

Returns

AddSingleton

Registers a ViewModel-backed page built once and kept for the application's lifetime.

public PagesBuilder AddSingleton<TViewModel, TView>(
  Func<TViewModel, TView> create) where TViewModel : class where TView : ContentView
ParameterSummary
Func<TViewModel, TView> createCreates the page from its ViewModel.
Type parameterSummary
(class) TViewModelThe ViewModel type.
ContentView TViewThe page type.

Returns

AddTransient

Registers a view-only page that is recreated for each presentation.

public PagesBuilder AddTransient<TView>() where TView : ContentView, new()
Type parameterSummary
ContentView TViewThe page type.

Returns

AddTransient

Registers a view-only page that is recreated for each presentation.

public PagesBuilder AddTransient<TView>(
  Func<IServiceProvider, TView> create) where TView : ContentView
ParameterSummary
Func<IServiceProvider, TView> createCreates the page from the application's services.
Type parameterSummary
ContentView TViewThe page type.

Returns

AddTransient

Registers a view-only page that is recreated for each presentation.

public PagesBuilder AddTransient<TView>(
  Func<TView> create) where TView : ContentView
ParameterSummary
Func<TView> createCreates the page.
Type parameterSummary
ContentView TViewThe page type.

Returns

AddTransient

Registers a ViewModel-backed page that is recreated for each presentation.

public PagesBuilder AddTransient<TViewModel, TView>(
  Func<IServiceProvider, TViewModel, TView> create) where TViewModel : class where TView : ContentView
ParameterSummary
Func<IServiceProvider, TViewModel, TView> createCreates the page from the application's services and its ViewModel.
Type parameterSummary
(class) TViewModelThe ViewModel type.
ContentView TViewThe page type.

Returns

AddTransient

Registers a ViewModel-backed page that is recreated for each presentation.

public PagesBuilder AddTransient<TViewModel, TView>(
  Func<TViewModel, TView> create) where TViewModel : class where TView : ContentView
ParameterSummary
Func<TViewModel, TView> createCreates the page from its ViewModel.
Type parameterSummary
(class) TViewModelThe ViewModel type.
ContentView TViewThe page type.

Returns