Class WpfApplication
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
assemblyResolveHelperIAssemblyResolveHelperHelper 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
disposingboolFlag 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
startupEventArgsStartupEventArgsContains the arguments for the application startup event.
OnExit(ExitEventArgs)
protected override void OnExit(ExitEventArgs e)
Parameters
OnStartup(StartupEventArgs)
protected override sealed void OnStartup(StartupEventArgs e)