Skip to content

ViewLocatorNotFoundException class

Attributes: [DebuggerDisplay("Message = {Message}")]

Defined in

Namespace: ReactiveUI Assembly: ReactiveUI.Core.dll Full name: ReactiveUI.ViewLocatorNotFoundException Modifiers: public

Summary

View source

An exception that is thrown if ReactiveUI fails to locate an IViewLocator implementation.

Applies to

net10.0, net10.0-maccatalyst26.0, net10.0-desktop1.0, net10.0-browserwasm1.0, net10.0-tvos26.0, net10.0-windows10.0.19041, net10.0-macos26.0, net10.0-ios26.0, net10.0-android36.0, net9.0, net9.0-tvos18.0, net9.0-macos15.0, net9.0-maccatalyst18.0, net9.0-windows10.0.19041, net9.0-ios18.0, net9.0-desktop1.0, net8.0, net8.0-windows10.0.19041, net8.0-ios18.0, net8.0-maccatalyst18.0, net8.0-macos15.0, net8.0-tvos18.0, net8.0-ios17.5, net8.0-maccatalyst17.5, net8.0-macos14.5, netstandard2.1, net481, net462, net471

Class hierarchy
classDiagram
class ViewLocatorNotFoundException
class Exception
Exception <|-- ViewLocatorNotFoundException

Inherits from: Exception

Remarks

This exception typically indicates that the application's dependency resolver has not been initialized via UseReactiveUI, services.AddReactiveUI(), or custom DI registration. It can also surface when assemblies containing the default locator are trimmed out of the app package. Catch the exception at startup to log configuration issues and ensure the container registers an IViewLocator before resolving views.

Examples

<![CDATA[
 try
 {
 var view = ViewLocator.Current.ResolveView(viewModel);
 }
 catch (ViewLocatorNotFoundException ex)
 {
 logger.LogCritical(ex, "ReactiveUI was not initialized; cannot resolve views.");
 }
 ]]>

Constructors

NameSummary
.ctorInitializes a new instance of the [ViewLocatorNotFoundException](# class.
Inherited members