SkeleApplicationBuilder

Configures services, pages, appearance and the application shell.
public sealed class SkeleApplicationBuilder

Methods

BuildCore

Builds and returns the configured application instance.

public SkeleApplication BuildCore()

Returns

Exceptions

ConfigureAppConfiguration

Adds sources to the shared application configuration.

public SkeleApplicationBuilder ConfigureAppConfiguration(
  Action<IConfigurationBuilder> configure)
ParameterSummary
Action<IConfigurationBuilder> configureConfigures application configuration sources.

Returns

ConfigureLogging

Configures Microsoft logging for application and framework services.

public SkeleApplicationBuilder ConfigureLogging(
  Action<ILoggingBuilder> configure)
ParameterSummary
Action<ILoggingBuilder> configureAdds and configures logging providers.

Returns

SinglePage

Configures the app to use as a single page without navigation chrome.

public SkeleApplicationBuilder SinglePage<TView>() where TView : ContentView
Type parameterSummary
ContentView TViewThe type of the root view.

Returns

SplitView

Configures a native split view as the application shell.

public SkeleApplicationBuilder SplitView(
  Action<SplitViewBuilder> configure)
ParameterSummary
Action<SplitViewBuilder> configureDeclares the split view's columns and native configuration.

Returns

Stack

Configures the app to use a stack-based navigation hierarchy.

public SkeleApplicationBuilder Stack<TView>() where TView : ContentView
Type parameterSummary
ContentView TViewThe type of the root view.

Returns

Tabs

Configures the app to use bottom navigation tabs with each tab having its own navigation stack.

public SkeleApplicationBuilder Tabs(
  Action<TabsBuilder> configure)
ParameterSummary
Action<TabsBuilder> configureDeclares the tabs.

Returns

UseImageLoader

Sets how Image loads remote URLs.

public SkeleApplicationBuilder UseImageLoader(
  IImageLoader loader)
ParameterSummary
IImageLoader loaderThe loader to use.

Returns

UseLifecycle

Registers a singleton application lifecycle service.

public SkeleApplicationBuilder UseLifecycle<TLifecycle>() where TLifecycle : class, IApplicationLifecycle
Type parameterSummary
IApplicationLifecycle TLifecycleThe lifecycle service type.

Returns

UsePages

Registers or overrides pages by hand.

public SkeleApplicationBuilder UsePages(
  Action<PagesBuilder> configure,
  bool replace = true)
ParameterSummary
Action<PagesBuilder> configureRegisters the pages.
(optional) bool replaceWhether existing pages should be replaced.

Returns

UseServices

Registers core dependencies and application services into the container.

public SkeleApplicationBuilder UseServices(
  Action<IServiceCollection> configure)
ParameterSummary
Action<IServiceCollection> configureAdds services to the container.

Returns

UseStyles

Registers implicit styles applied to every view of a type as it is built.

public SkeleApplicationBuilder UseStyles(
  Action<Styles> configure)
ParameterSummary
Action<Styles> configureRegisters the implicit styles.

Returns

UseTheme

Configures the app-wide theme inherited by windows, chrome and pages.

public SkeleApplicationBuilder UseTheme(
  Action<ThemeBuilder> configure)
ParameterSummary
Action<ThemeBuilder> configureSets the theme's initial values.

Returns