Table of Contents

Class WpfApplication

Namespace
Whipstaff.Wpf
Assembly
Whipstaff.Wpf.dll

WPF Application with reusable initialization logic. This makes ReactiveUI initialization more platform specific than the default.

public abstract class WpfApplication : Application, IQueryAmbient, IDisposable
Inheritance
WpfApplication
Implements
Inherited Members

Constructors

WpfApplication(IAssemblyResolveHelper?)

Initializes a new instance of the WpfApplication class.

protected WpfApplication(IAssemblyResolveHelper? assemblyResolveHelper)

Parameters

assemblyResolveHelper IAssemblyResolveHelper

Helper to use for App domain assembly resolution failures.

Methods

Dispose()

public void Dispose()

Dispose(bool)

Disposes of the resources used by the application.

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

Flag indicating whether disposing is taking place.

DoApplicationPerformanceMonitoringInitialization()

Placeholder for Application Performance Monitoring Initialization.

protected abstract void DoApplicationPerformanceMonitoringInitialization()

DoLoggingInitialization()

Placeholder for Logging Initialization.

protected abstract void DoLoggingInitialization()

DoSplatDependencyInjectionInitialization()

Placeholder for Splat Dependency Injection Initialization. This allows overriding the default Splat Dependency Injection initialization.

protected abstract void DoSplatDependencyInjectionInitialization()

OnApplicationStartup(StartupEventArgs)

Carries out Application Startup logic. This is the equivalent of OnStartup(StartupEventArgs) on Application. Which has been wrapped to carry out common initialization logic for ReactiveUI, Logging and APM.

protected abstract void OnApplicationStartup(StartupEventArgs startupEventArgs)

Parameters

startupEventArgs StartupEventArgs

Contains the arguments for the application startup event.

OnExit(ExitEventArgs)

protected override void OnExit(ExitEventArgs e)

Parameters

e ExitEventArgs

OnStartup(StartupEventArgs)

protected override sealed void OnStartup(StartupEventArgs e)

Parameters

e StartupEventArgs