Prism Provides an implementation of the Creates a new instance of with the to invoke on execution. The to invoke when is called. Creates a new instance of with the to invoke on execution. The to invoke when is called. Creates a new instance of with the to invoke on execution and a to query for determining if the command can execute. The to invoke when is called. The delegate to invoke when is called Creates a new instance of with the to invoke on execution and a to query for determining if the command can execute. The to invoke when is called. The delegate to invoke when is called Gets the current state of the AsyncDelegateCommand Executes the command. Determines if the command can be executed. Returns if the command can execute,otherwise returns . Handle the internal invocation of Command Parameter Handle the internal invocation of if the Command Can Execute, otherwise Enables Parallel Execution of Async Tasks The current instance of . Sets the based on the specified timeout. A specified timeout. The current instance of . Provides a delegate callback to provide a default CancellationToken when the Command is invoked. The default Factory. The current instance of . Observes a property that implements INotifyPropertyChanged, and automatically calls DelegateCommandBase.RaiseCanExecuteChanged on property changed notifications. The object type containing the property specified in the expression. The property expression. Example: ObservesProperty(() => PropertyName). The current instance of . Observes a property that is used to determine if this command can execute, and if it implements INotifyPropertyChanged it will automatically call DelegateCommandBase.RaiseCanExecuteChanged on property changed notifications. The property expression. Example: ObservesCanExecute(() => PropertyName). The current instance of . Provides the ability to connect a delegate to catch exceptions encountered by CanExecute or the Execute methods of the DelegateCommand TThe callback when a specific exception is encountered The current instance of . Provides the ability to connect a delegate to catch exceptions encountered by CanExecute or the Execute methods of the DelegateCommand The generic / default callback when an exception is encountered The current instance of . Provides an implementation of the with a generic parameter type. Creates a new instance of with the to invoke on execution. The to invoke when is called. Creates a new instance of with the to invoke on execution. The to invoke when is called. Creates a new instance of with the to invoke on execution and a to query for determining if the command can execute. The to invoke when is called. The delegate to invoke when is called Creates a new instance of with the to invoke on execution and a to query for determining if the command can execute. The to invoke when is called. The delegate to invoke when is called Gets the current state of the AsyncDelegateCommand Executes the command. Determines if the command can be executed. Returns if the command can execute,otherwise returns . Handle the internal invocation of Command Parameter Handle the internal invocation of if the Command Can Execute, otherwise Enables Parallel Execution of Async Tasks The current instance of . Sets the based on the specified timeout. A specified timeout. The current instance of . Provides a delegate callback to provide a default CancellationToken when the Command is invoked. The default Factory. The current instance of . Observes a property that implements INotifyPropertyChanged, and automatically calls DelegateCommandBase.RaiseCanExecuteChanged on property changed notifications. The type of the return value of the method that this delegate encapsulates The property expression. Example: ObservesProperty(() => PropertyName). The current instance of . Observes a property that is used to determine if this command can execute, and if it implements INotifyPropertyChanged it will automatically call DelegateCommandBase.RaiseCanExecuteChanged on property changed notifications. The property expression. Example: ObservesCanExecute(() => PropertyName). The current instance of . Provides the ability to connect a delegate to catch exceptions encountered by CanExecute or the Execute methods of the DelegateCommand TThe callback when a specific exception is encountered The current instance of . Provides the ability to connect a delegate to catch exceptions encountered by CanExecute or the Execute methods of the DelegateCommand The generic / default callback when an exception is encountered The current instance of . The CompositeCommand composes one or more ICommands. Initializes a new instance of . Initializes a new instance of . Indicates when the command activity is going to be monitored. Adds a command to the collection and signs up for the event of it. If this command is set to monitor command activity, and implements the interface, this method will subscribe to its event. The command to register. Removes a command from the collection and removes itself from the event of it. The command to unregister. Forwards to the registered commands and returns if all of the commands return . Data used by the command. If the command does not require data to be passed, this object can be set to . if all of the commands return ; otherwise, . Occurs when any of the registered commands raise . Forwards to the registered commands. Data used by the command. If the command does not require data to be passed, this object can be set to . Evaluates if a command should execute. The command to evaluate. A value indicating whether the command should be used when evaluating and . If this command is set to monitor command activity, and implements the interface, this method will return if the command's property is ; otherwise it always returns . Gets the list of all the registered commands. A list of registered commands. This returns a copy of the commands subscribed to the CompositeCommand. Raises on the UI thread so every command invoker can requery to check if the can execute. Handler for IsActiveChanged events of registered commands. The sender. EventArgs to pass to the event. An whose delegates do not take any parameters for and . Creates a new instance of with the to invoke on execution. The to invoke when is called. Creates a new instance of with the to invoke on execution and a to query for determining if the command can execute. The to invoke when is called. The to invoke when is called Executes the command. Determines if the command can be executed. Returns if the command can execute,otherwise returns . Handle the internal invocation of Command Parameter Handle the internal invocation of if the Command Can Execute, otherwise Observes a property that implements INotifyPropertyChanged, and automatically calls DelegateCommandBase.RaiseCanExecuteChanged on property changed notifications. The object type containing the property specified in the expression. The property expression. Example: ObservesProperty(() => PropertyName). The current instance of DelegateCommand Observes a property that is used to determine if this command can execute, and if it implements INotifyPropertyChanged it will automatically call DelegateCommandBase.RaiseCanExecuteChanged on property changed notifications. The property expression. Example: ObservesCanExecute(() => PropertyName). The current instance of DelegateCommand Registers an callback if an exception is encountered while executing the The Callback The current instance of Registers an callback if an exception is encountered while executing the The Callback The current instance of Registers an callback if an exception is encountered while executing the The Exception Type The Callback The current instance of Registers an callback if an exception is encountered while executing the The Exception Type The Callback The current instance of Registers an async callback if an exception is encountered while executing the The Callback The current instance of Registers an async callback if an exception is encountered while executing the The Callback The current instance of Registers an async callback if an exception is encountered while executing the The Exception Type The Callback The current instance of Registers an async callback if an exception is encountered while executing the The Exception Type The Callback The current instance of An whose delegates can be attached for and . Provides an Exception Handler to register callbacks or handle encountered exceptions within Creates a new instance of a , specifying both the execute action and the can execute function. Occurs when changes occur that affect whether or not the command should execute. Raises so every command invoker can re-query . Raises so every command invoker can re-query to check if the command can execute. Note that this will trigger the execution of once for each invoker. Handle the internal invocation of Command Parameter Handle the internal invocation of if the Command Can Execute, otherwise Observes a property that implements INotifyPropertyChanged, and automatically calls DelegateCommandBase.RaiseCanExecuteChanged on property changed notifications. The object type containing the property specified in the expression. The property expression. Example: ObservesProperty(() => PropertyName). Gets or sets a value indicating whether the object is active. if the object is active; otherwise . Fired if the property changes. This raises the event. An whose delegates can be attached for and . Parameter type. The constructor deliberately prevents the use of value types. Because ICommand takes an object, having a value type for T would cause unexpected behavior when CanExecute(null) is called during XAML initialization for command bindings. Using default(T) was considered and rejected as a solution because the implementor would not be able to distinguish between a valid and defaulted values. Instead, callers should support a value type by using a nullable value type and checking the HasValue property before using the Value property. public MyClass() { this.submitCommand = new DelegateCommand<int?>(this.Submit, this.CanSubmit); } private bool CanSubmit(int? customerId) { return (customerId.HasValue && customers.Contains(customerId.Value)); } Initializes a new instance of . Delegate to execute when Execute is called on the command. This can be null to just hook up a CanExecute delegate. will always return true. Initializes a new instance of . Delegate to execute when Execute is called on the command. This can be null to just hook up a CanExecute delegate. Delegate to execute when CanExecute is called on the command. This can be null. When both and are . Executes the command and invokes the provided during construction. Data used by the command. Determines if the command can execute by invoked the provided during construction. Data used by the command to determine if it can execute. if this command can be executed; otherwise, . Handle the internal invocation of Command Parameter Handle the internal invocation of if the Command Can Execute, otherwise Observes a property that implements INotifyPropertyChanged, and automatically calls DelegateCommandBase.RaiseCanExecuteChanged on property changed notifications. The type of the return value of the method that this delegate encapsulates The property expression. Example: ObservesProperty(() => PropertyName). The current instance of DelegateCommand Observes a property that is used to determine if this command can execute, and if it implements INotifyPropertyChanged it will automatically call DelegateCommandBase.RaiseCanExecuteChanged on property changed notifications. The property expression. Example: ObservesCanExecute(() => PropertyName). The current instance of DelegateCommand Registers an callback if an exception is encountered while executing the The Callback The current instance of Registers an callback if an exception is encountered while executing the The Callback The current instance of Registers an callback if an exception is encountered while executing the The Exception Type The Callback The current instance of Registers an callback if an exception is encountered while executing the The Exception Type The Callback The current instance of Registers an async callback if an exception is encountered while executing the The Callback The current instance of Registers an async callback if an exception is encountered while executing the The Callback The current instance of Registers an async callback if an exception is encountered while executing the The Exception Type The Callback The current instance of Registers an async callback if an exception is encountered while executing the The Exception Type The Callback The current instance of Provides an abstraction layer for custom controls which want to make use of Async Commands Executes the Command with a specified parameter and the Default . The Command Parameter An Asynchronous Task Executes the Command with a specified parameter and using a The Command Parameter The . An Asynchronous Task Provide a way to observe property changes of INotifyPropertyChanged objects and invokes a custom action when the PropertyChanged event is fired. Observes a property that implements INotifyPropertyChanged, and automatically calls a custom action on property changed notifications. The given expression must be in this form: "() => Prop.NestedProp.PropToObserve". Expression representing property to be observed. Ex.: "() => Prop.NestedProp.PropToObserve". Action to be invoked when PropertyChanged event occurs. Represents each node of nested properties expression and takes care of subscribing/unsubscribing INotifyPropertyChanged.PropertyChanged listeners on it. Defines a contract for specifying values associated with a unique key. Adds the specified key and value to the parameter collection. The key of the parameter to add. The value of the parameter to add. Determines whether the contains the specified . The key to search the parameters for existence. true if the contains a parameter with the specified key; otherwise, false. Gets the number of parameters contained in the . Gets a collection containing the keys in the . Gets the parameter associated with the specified . The type of the parameter to get. The key of the parameter to find. A matching value of if it exists. Gets the parameter associated with the specified . The type of the parameter to get. The key of the parameter to find. An of all the values referenced by key. Gets the parameter associated with the specified . The type of the parameter to get. The key of the parameter to get. When this method returns, contains the parameter associated with the specified key, if the key is found; otherwise, the default value for the type of the value parameter. true if the contains a parameter with the specified key; otherwise, false. Gets the parameter associated with the specified key (legacy). The key of the parameter to get. A matching value if it exists. An internal marker API used within Prism to access the instance of the within a service where we do not want to publicly expose it but need access for Extension methods. The instance of the IViewRegistry A dictionary of lists. The key to use for lists. The type of the value held by lists. If a list does not already exist, it will be created automatically. The key of the list that will hold the value. Adds a value to a list with the given key. If a list does not already exist, it will be created automatically. The key of the list that will hold the value. The value to add to the list under the given key. Removes all entries in the dictionary. Determines whether the dictionary contains the specified value. The value to locate. true if the dictionary contains the value in any list; otherwise, false. Determines whether the dictionary contains the given key. The key to locate. true if the dictionary contains the given key; otherwise, false. Retrieves the all the elements from the list which have a key that matches the condition defined by the specified predicate. The filter with the condition to use to filter lists by their key. The elements that have a key that matches the condition defined by the specified predicate. Retrieves all the elements that match the condition defined by the specified predicate. The filter with the condition to use to filter values. The elements that match the condition defined by the specified predicate. Removes a list by key. The key of the list to remove. if the element was removed. Removes a value from the list with the given key. The key of the list where the value exists. The value to remove. Removes a value from all lists where it may be found. The value to remove. Gets a shallow copy of all values in all lists. List of values. Gets the list of keys in the dictionary. Collection of keys. Gets or sets the list associated with the given key. The access always succeeds, eventually returning an empty list. The key of the list to access. The list associated with the key. Gets the number of lists in the dictionary. Value indicating the values count. See for more information. See for more information. See for more information. See for more information. See for more information. See for more information. See for more information. See for more information. See for more information. See for more information. Provides a wrapper for managing multicast delegates for handling specific errors Initializes a new MulticastExceptionHandler Registers a callback to handle the specified exception The type. The callback to invoke for the given type. Determines if there is a callback registered to handle the specified exception An to handle or rethrow True if a Callback has been registered for the given type of . Handles a specified Handles a specified asynchronously with a given optional parameter The encountered. An optional parameter which may be passed to a registered callback delegate. An asynchronus Task. This is a generic parameters base class used for Dialog Parameters and Navigation Parameters. Default constructor. Constructs a list of parameters. Query string to be parsed. Searches Parameter collection and returns value if Collection contains key. Otherwise returns null. The key for the value to be returned. The value of the parameter referenced by the key; otherwise null. The count, or number, of parameters in collection. Returns an IEnumerable of the Keys in the collection. Adds the key and value to the parameters collection. The key to reference this value in the parameters collection. The value of the parameter to store. Checks collection for presence of key. The key to check in the collection. true if key exists; else returns false. Gets an enumerator for the KeyValuePairs in parameter collection. Enumerator. Returns the value of the member referenced by key. The type of object to be returned. The key for the value to be returned. Returns a matching parameter of if one exists in the Collection. Returns an IEnumerable of all parameters. The type for the values to be returned. The key for the values to be returned. Returns a IEnumerable of all the instances of type . Checks to see if the parameter collection contains the value. The type for the values to be returned. The key for the value to be returned. Value of the returned parameter if it exists. Converts parameter collection to a parameter string. A string representation of the parameters. Adds a collection of parameters to the local parameter list. An IEnumerable of KeyValuePairs to add to the current parameter list. Extension methods for Navigation or Dialog parameters Searches for The type of the parameter to return A collection of parameters to search The key of the parameter to find A matching value of if it exists Searches for value referenced by A collection of parameters to search The key of the parameter to find The type of the parameter to return A matching value of if it exists Unable to convert the value of Type Searches for value referenced by The type of the parameter to return A collection of parameters to search The key of the parameter to find The value of parameter to return Success if value is found; otherwise returns false Searches for value referenced by The type of the parameter to return A collection of parameters to search The key of the parameter to find An IEnumerable{T} of all the values referenced by key Checks to see if key exists in parameter collection IEnumerable to search The key to search the for existence true if key exists; false otherwise Helper class for parsing instances. Gets the Uri segments from a deep linked Navigation Uri A navigation . A collection of strings for each navigation segment within the Navigation . Gets the Segment name from a Navigation Segment A Navigation Segment The navigation segment name from the provided segment. Gets the Segment Parameters from a Navigation Segment that may contain a querystring A navigation segment which may contain a querystring The . Gets Segment Parameters including those parameters from an existing collection. The segment The existing . The combined . Gets the from a specified segment A navigation segment which may contain a querystring. The . Gets the combined from a specified segment and existing A navigation segment which may contain a querystring. Existing . Gets the query part of . The Uri. Gets the AbsolutePath part of . The Uri. Parses the query of into a dictionary. The URI. Parses a uri string to a properly initialized Uri for Prism A uri string. A . Throws an when the string is null or empty. This will provide the existing if it is already Absolute, otherwise it will build a new Absolute . The source . An Absolute . The result of the dialog. Abort. Cancel. Ignore. No. No result returned. OK. Retry. Yes. Provides a container for one or more Callbacks which may target specific Error Handling or Delegates to invoke on the successful close of the Dialog Creates a new instance of a DialogCallback Invokes the Delegates based on a specific Exception that was encountered. Invokes the Delegates for a given The Result A . Provides an empty DialogCallback that will not execute any Provides a delegate callback method when the Dialog is closed The callback Provides a delegate callback method when the Dialog is closed The callback Provides a delegate callback method when an Exception is encountered The callback Provides a delegate callback method when an Exception is encountered The callback Provides a delegate callback method when an Exception is encountered The callback Provides a delegate callback method when an Exception is encountered The callback Provides a delegate callback method when an Exception is encountered The callback Provides an asynchronous delegate callback method when the Dialog is closed The callback Provides an asynchronous delegate callback method when the Dialog is closed The callback Provides an asynchronous delegate callback method when an Exception is encountered The callback Provides an asynchronous delegate callback method when an Exception is encountered The callback Provides an asynchronous delegate callback method when an Exception is encountered The callback Provides an asynchronous delegate callback method when an Exception is encountered The callback Provides an asynchronous delegate callback method when an Exception is encountered The callback This is set by the on your ViewModel. This can then be invoked by either the DialogService or your code to initiate closing the Dialog. Creates a default instance of the Invokes the initialized delegate with no . Invokes the initialized delegate with the specified . The . Invokes the initialized delegate with the specified . The . The . Invokes the initialized delegate with the specified Represents errors that may occur within the . The Message returned when an unexpected error occurred while displaying the dialog. The Message returned when the CurrentPage must be a ContentPage Xamarin.Forms & Maui specific The Message returned when the Current View is not host a Dialog The Message returned when CanClose returns false The Message returned when No ViewModel can be found The Message returned when the ViewModel does not implement IDialogAware. The Message returned when Prism is unable to locate the backing field or setter for the . Initializes a new with a given message Provides a base implementation of . Initializes a new instance of . Initializes a new instance of the based on a specified query string. A uri query string An that contains from the dialog and the of the dialog. Creates a new Creates a new with a specified An that was thrown by the DialogService The parameters from the dialog. The result of the dialog. Provides utilities for the Dialog Service to be able to reuse Initializes Initializes Provides a way for objects involved in Dialogs to be notified of Dialog activities. Evaluates whether the Dialog is in a state that would allow the Dialog to Close true if the Dialog can close Provides a callback to clean up resources or finalize tasks when the Dialog has been closed Initializes the state of the Dialog with provided DialogParameters The will be set by the and can be called to invoke the close of the Dialog. Provides a way for the to pass parameters when displaying a dialog. Contains from the dialog and the of the dialog. An that was thrown by the DialogService The result of the dialog. The parameters from the dialog. Defines a contract for displaying dialogs from ViewModels. Displays a dialog. The unique name of the dialog to display. Must match an entry in the . Parameters that the dialog can use for custom functionality. The action to be invoked upon successful or failed completion of displaying the dialog. This example shows how to display a dialog with two parameters. var parameters = new DialogParameters { { "title", "Connection Lost!" }, { "message", "We seem to have lost network connectivity" } }; _dialogService.ShowDialog("DemoDialog", parameters, : null); Provides compatibility Extensions for the Shows the dialog with the given name and passes parameters to the dialog The . The name of the dialog The to pass to the dialog Shows the dialog with the given name and passes an empty set of DialogParameters The . The name of the dialog Shows a dialog with a given name which needs no parameters but has a The . The name of the dialog A specified . Shows a Dialog with a given name and an for a callback The . The name of the dialog This is for backwards compatibility. Use DialogCallback instead. Shows a Dialog with a given name and an for a callback The . The name of the dialog This is for backwards compatibility. Use DialogCallback instead. Shows a Dialog with a given name and an for a callback. The . The name of the dialog The to pass to the dialog This is for backwards compatibility. Use DialogCallback instead. Shows a Dialog with a given name and an for a callback The . The name of the dialog The to pass to the dialog This is for backwards compatibility. Use DialogCallback instead. Asynchronously shows the Dialog and returns the . The . The name of the dialog An on the close of the dialog. Asynchronously shows the Dialog and returns the , with given . The . The name of the dialog The to pass to the dialog An on the close of the dialog. Interface that defines if the object instance is active and notifies when the activity changes. Gets or sets a value indicating whether the object is active. if the object is active; otherwise . Notifies that the value for property has changed. Represents the exception that is thrown when there is a circular dependency between modules during the module loading process. Initializes a new instance of the class. Initializes a new instance of the class with the specified error message. The message that describes the error. Initializes a new instance of the class with the specified error message and inner exception. The error message that explains the reason for the exception. The exception that is the cause of the current exception. Initializes the exception with a particular module, error message and inner exception that happened. The name of the module. The error message that explains the reason for the exception. The exception that is the cause of the current exception, or a reference if no inner exception is specified. Initializes a new instance of the class with the serialization data. Holds the serialized object data about the exception being thrown. Contains contextual information about the source or destination. Exception thrown when a module is declared twice in the same catalog. Initializes a new instance of the class. Initializes a new instance of the class. The exception message. Initializes a new instance of the class. The exception message. The inner exception. Initializes a new instance of the class with a specified error message. The name of the module. The message that describes the error. Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. The name of the module. The error message that explains the reason for the exception. The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. Initializes a new instance of the class with the serialization data. Holds the serialized object data about the exception being thrown. Contains contextual information about the source or destination. Defines the contract for the modules deployed in the application. Used to register types with the container that will be used by your application. Notifies the module that it has been initialized. This is the expected catalog definition for the ModuleManager. The ModuleCatalog holds information about the modules that can be used by the application. Each module is described in a ModuleInfo class, that records the name, type and location of the module. Gets all the classes that are in the . Return the list of s that depends on. The to get the An enumeration of that depends on. Returns the collection of s that contain both the s in , but also all the modules they depend on. The modules to get the dependencies for. A collection of that contains both all s in and also all the they depend on. Initializes the catalog, which may load and validate the modules. Adds a to the . The to add. The for easily adding multiple modules. extensions. Checks to see if the exists in the true if the Module exists. Catalog. The to check for. Exists the specified catalog and name. true if the Module exists. Catalog. Name. Gets the current of the . The to check. Catalog. Gets the current of the . Catalog. Name. Checks to see if the is already initialized. true, if initialized, false otherwise. Catalog. The to check. Checks to see if the is already initialized. true, if initialized, false otherwise. Catalog. Name. Marker interface that allows both s and s to be added to the from code and XAML. Set of properties for each Module The module names this instance depends on. Gets or Sets the The name of the module The module's type A string ref is a location reference to load the module as it may not be already loaded in the Appdomain in some cases may need to be downloaded. This is only used for WPF Gets or Sets the current A collection of for the Modules used by the application When Prism should Initialize the module A string ref is a location reference to load the module as it may not be already loaded in the Appdomain in some cases may need to be downloaded. This is only used for WPF Declares a service which initializes the modules into the application. Initializes the specified module. The module to initialize Defines the interface for the service that will retrieve and initialize the application's modules. Gets all the classes that are in the . Initializes the modules marked as on the . Loads and initializes the module on the with the name . Name of the module requested for initialization. Raised repeatedly to provide progress as modules are downloaded. Raised when a module is loaded or fails to load. Common extensions for the Checks to see if the exists in the true if the Module exists. The . The to check for. Exists the specified catalog and name. true if the Module exists. Catalog. Name. Gets the current of the . The to check. The . Gets the current of the . The . Name. Checks to see if the is already initialized. true, if initialized, false otherwise. The . The to check. Checks to see if the is already initialized. true, if initialized, false otherwise. The . Name. Loads and initializes the module in the . The to load. The . Specifies on which stage the Module group will be initialized. The module will be initialized when it is available on application start-up. The module will be initialized when requested, and not automatically on application start-up. Provides completion information after a module is loaded, or fails to load. Initializes a new instance of the class. The module info. Any error that occurred during the call. Gets the module info. The module info. Gets any error that occurred The exception if an error occurred; otherwise null. Gets or sets a value indicating whether the error has been handled by the event subscriber. trueif the error is handled; otherwise, false. If there is an error on this event and no event subscriber sets this to true, an exception will be thrown by the event publisher. Base class for exceptions that are thrown because of a problem with modules. Initializes a new instance of the class. Initializes a new instance of the class. The exception message. Initializes a new instance of the class. The exception message. The inner exception. Initializes the exception with a particular module and error message. The name of the module. The error message that explains the reason for the exception. Initializes the exception with a particular module, error message and inner exception that happened. The name of the module. The error message that explains the reason for the exception. The exception that is the cause of the current exception, or a reference if no inner exception is specified. Gets or sets the name of the module that this exception refers to. The name of the module. Initializes a new instance with serialized data. The that holds the serialized object data about the exception being thrown. The that contains contextual information about the source or destination. Sets the with information about the exception. The that holds the serialized object data about the exception being thrown. The that contains contextual information about the source or destination. The holds information about the modules that can be used by the application. Each module is described in a class, that records the name, type and location of the module. It also verifies that the is internally valid. That means that it does not have: Circular dependencies Missing dependencies Invalid dependencies, such as a Module that's loaded at startup that depends on a module that might need to be retrieved. The also serves as a baseclass for more specialized Catalogs . Initializes a new instance of the class. Initializes a new instance of the class while providing an initial list of s. The initial list of modules. Gets the items in the . This property is mainly used to add s or s through XAML. The items in the catalog. Gets all the classes that are in the , regardless if they are within a or not. The modules. Gets the s that have been added to the . The groups. Gets or sets a value that remembers whether the has been validated already. Returns the list of s that are not contained within any . The groupless modules. Loads the catalog if necessary. Return the list of s that depends on. If the was not yet validated, this method will call . The to get the An enumeration of that depends on. Returns a list of s that contain both the s in , but also all the modules they depend on. The modules to get the dependencies for. A list of that contains both all s in but also all the they depend on. Validates the . When validation of the fails. Adds a to the . The to add. The for easily adding multiple modules. Initializes the catalog, which may load and validate the modules. When validation of the fails, because this method calls . Checks for cyclic dependencies, by calling the dependency solver. the. Ensures that all the dependencies within refer to s within that list. The modules to validate modules for. Throws if a in depends on a module that's not in . Throws if is . Does the actual work of loading the catalog. The base implementation does nothing. Sorts a list of s. This method is called by to return a sorted list. The s to sort. Sorted list of s Makes sure all modules have an Unique name. Thrown if the names of one or more modules are not unique. Ensures that there are no cyclic dependencies. Ensures that there are no dependencies between modules on different groups. A groupless module can only depend on other groupless modules. A module within a group can depend on other modules within the same group and/or on groupless modules. Ensures that there are no modules marked to be loaded depending on modules loaded Returns the on which the received module depends on. Module whose dependant modules are requested. Collection of dependants of . Ensures that the catalog is validated. Specifies that the current module has a dependency on another module. This attribute should be used on classes that implement . Initializes a new instance of . The name of the module that this module is dependant upon. Gets the name of the module that this module is dependant upon. The name of the module that this module is dependant upon. Used by to get the load sequence for the modules to load according to their dependencies. Adds a module to the solver. The name that uniquely identifies the module. Adds a module dependency between the modules specified by dependingModule and dependentModule. The name of the module with the dependency. The name of the module dependingModule depends on. Calculates an ordered vector according to the defined dependencies. Non-dependant modules appears at the beginning of the resulting array. The resulting ordered list of modules. This exception is thrown when a cycle is found in the defined dependency graph. Gets the number of modules added to the solver. The number of modules. Provides progress information as a module downloads. Initializes a new instance of the class. The module info. The bytes received. The total bytes to receive. Gets the module info. The module info. Gets the bytes received. The bytes received. Gets the total bytes to receive. The total bytes to receive. Exception thrown by implementations whenever a module fails to load. Initializes a new instance. Initializes a new instance of the class. The exception message. Initializes a new instance of the class. The exception message. The inner exception. Initializes the exception with a particular module and error message. The name of the module. The assembly where the module is located. The error message that explains the reason for the exception. Initializes the exception with a particular module, error message and inner exception that happened. The name of the module. The assembly where the module is located. The error message that explains the reason for the exception. The exception that is the cause of the current exception, or a reference if no inner exception is specified. Initializes the exception with a particular module, error message and inner exception that happened. The name of the module. The error message that explains the reason for the exception. The exception that is the cause of the current exception, or a reference if no inner exception is specified. Initializes a new instance with serialized data. The that holds the serialized object data about the exception being thrown. The that contains contextual information about the source or destination. Exception thrown when a requested was not found. Exception thrown when a requested is not found. Initializes a new instance of the class. Initializes a new instance of the class with a specified error message. The message that describes the error. Initializes a new instance of the class with a specified error message. The message that describes the error. The inner exception Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. The name of the module. The error message that explains the reason for the exception. Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. The name of the module. The error message that explains the reason for the exception. The exception that is the cause of the current exception, or a null reference if no inner exception is specified. Initializes a new instance of the class with the serialization data. Holds the serialized object data about the exception being thrown. Contains contextual information about the source or destination. Defines the states a can be in, with regards to the module loading and initialization process. Initial state for s. The is defined, but it has not been loaded, retrieved or initialized yet. The assembly that contains the type of the module is currently being loaded. Used in Wpf to load a module dynamically The assembly that holds the Module is present. This means the type of the can be instantiated and initialized. The module is currently Initializing, by the The module is initialized and ready to be used. Exception thrown by implementations whenever a module fails to retrieve. Initializes a new instance. Initializes a new instance with a specified error message. The message that describes the error. Initializes a new instance with a specified error message and a reference to the inner exception that is the cause of this exception. The error message that explains the reason for the exception. The exception that is the cause of the current exception, or a reference if no inner exception is specified. Initializes the exception with a particular module and error message. The name of the module. The error message that explains the reason for the exception. Initializes the exception with a particular module, error message and inner exception that happened. The name of the module. The error message that explains the reason for the exception. The exception that is the cause of the current exception, or a reference if no inner exception is specified. Initializes a new instance with serialized data. The that holds the serialized object data about the exception being thrown. The that contains contextual information about the source or destination. Implementation of to simplify models. Occurs when a property value changes. Checks if a property already matches a desired value. Sets the property and notifies listeners only when necessary. Type of the property. Reference to a property with both getter and setter. Desired value for the property. Name of the property used to notify listeners. This value is optional and can be provided automatically when invoked from compilers that support CallerMemberName. True if the value was changed, false if the existing value matched the desired value. Checks if a property already matches a desired value. Sets the property and notifies listeners only when necessary. Type of the property. Reference to a property with both getter and setter. Desired value for the property. Name of the property used to notify listeners. This value is optional and can be provided automatically when invoked from compilers that support CallerMemberName. Action that is called after the property value has been changed. True if the value was changed, false if the existing value matched the desired value. Raises this object's PropertyChanged event. Name of the property used to notify listeners. This value is optional and can be provided automatically when invoked from compilers that support . Raises this object's PropertyChanged event. The PropertyChangedEventArgs Manages validation errors for an object, notifying when the error state changes. The type of the error object. Delegate to be called when raiseErrorsChanged is invoked. A map from property name to a of the errors and sources. Initializes a new instance of the class. The action that is invoked when errors are added for an object. Gets a value indicating whether the object has validation errors. Returns all the errors in the container. The dictionary of errors per property. Gets the validation errors for a specified property. The name of the property. The validation errors of type for the property. Clears all errors. Clears the errors for the property indicated by the property expression. The property type. The expression indicating a property. container.ClearErrors(()=>SomeProperty); Clears the errors for a property. The name of the property for which to clear errors. container.ClearErrors("SomeProperty"); Sets the validation errors for the specified property. The property type for which to set errors. The indicating the property. The list of errors to set for the property. Sets the validation errors for the specified property. If a change is detected then the errors changed event is raised. The name of the property. The new validation errors. Provides an abstraction layer for ViewRegistration that can be mocked The existing ViewRegistrations Creates a view given a specified instance of the Container and a navigation name Gets the ViewType for a specified navigation name Gets the navigation name for a specified ViewModelType Gets the Registrations where the View is of a given base type Confirms whether the given navigation name has been registered Provides support for extracting property information based on a property expression. Extracts the property name from a property expression. The object type containing the property specified in the expression. The property expression (e.g. p => p.PropertyName) The name of the property. Thrown if the is null. Thrown when the expression is:
Not a
The does not represent a property.
Or, the property is static.
Extracts the property name from a LambdaExpression. The LambdaExpression The name of the property. Thrown if the is null. Thrown when the expression is:
The does not represent a property.
Or, the property is static.
Exception thrown when an error occurs during view creation. Initializes a new instance of the ViewCreationException class with the specified view name and view type. The name of the view that failed to create. The type of view that failed to create (Page, Region, or Dialog). Initializes a new instance of the ViewCreationException class with the specified view name, view type, and inner exception. The name of the view that failed to create. The type of view that failed to create (Page, Region, or Dialog). The inner exception that caused the view creation to fail. Gets the type of view that failed to create (Page, Region, or Dialog). Gets the name of the view that failed to create. Exception thrown when an error occurs during ViewModel creation. Gets the name of the view associated with the exception, based on platform-specific logic. The view instance for which ViewModel creation failed. The name of the view, or "Platform not initialized" if the platform is not initialized. Sets the delegate used to retrieve view names for exceptions. The delegate that retrieves view names. Initializes a new instance of the ViewModelCreationException class with the specified view and inner exception. The view for which ViewModel creation failed. The inner exception that caused the ViewModel creation to fail. Gets the view instance for which ViewModel creation failed. Gets the name of the view associated with the exception. The ViewModelLocationProvider class locates the view model for the view that has the AutoWireViewModelChanged attached property set to true. The view model will be located and injected into the view's DataContext. To locate the view model, two strategies are used: First the ViewModelLocationProvider will look to see if there is a view model factory registered for that view, if not it will try to infer the view model using a convention based approach. This class also provides methods for registering the view model factories, and also to override the default view model factory and the default view type to view model type resolver. Resets the ViewModelLocationProvider for Unit Testing Purposes. A dictionary that contains all the registered factories for the views. A dictionary that contains all the registered ViewModel types for the views. The default view model factory which provides the ViewModel type as a parameter. ViewModelFactory that provides the View instance and ViewModel type as parameters. Default view type to view model type resolver, assumes the view model is in same assembly as the view type, but in the "ViewModels" namespace. Sets the default view model factory. The view model factory which provides the ViewModel type as a parameter. Sets the default view model factory. The view model factory that provides the View instance and ViewModel type as parameters. Sets the default view type to view model type resolver. The view type to view model type resolver. Sets the default ViewModel Type Resolver given the View instance. This can be used to evaluate the View for custom attributes or Attached Properties to determine the ViewModel Type. Automatically looks up the viewmodel that corresponds to the current view, using two strategies: It first looks to see if there is a mapping registered for that view, if not it will fallback to the convention based approach. The dependency object, typically a view. The call back to use to create the binding between the View and ViewModel Gets the view model for the specified view. The view that the view model wants. The ViewModel that corresponds to the view passed as a parameter. Gets the ViewModel type for the specified view. The View that the ViewModel wants. The ViewModel type that corresponds to the View. Registers the ViewModel factory for the specified view type. The View The ViewModel factory. Registers the ViewModel factory for the specified view type name. The name of the view type. The ViewModel factory. Registers a ViewModel type for the specified view type. The View The ViewModel Registers a ViewModel type for the specified view. The View type name The ViewModel type Represents information about a registered view. Gets the type of view this registration represents (Page, Region, or Dialog). Gets the type of the view class associated with this registration. Gets the type of the view model associated with this registration, if any. Gets the unique name used to identify this view registration. Base class for registering and creating views based on a specified view type. The base type of all view classes managed by this registry. Initializes a new instance of the ViewRegistryBase class. The type of view this registry manages (Page, Region, or Dialog). The collection of view registrations. Gets a read-only collection of registered views filtered by the current registry type. Gets the view type associated with the specified name, or null if not found. The name of the view to retrieve. The type of the view, or null if not found. Creates an instance of the specified view using the provided container. The container used to resolve dependencies. The name of the view to create. An instance of the created view. Thrown if the specified view is not registered. Thrown if an error occurs while creating the view model. Thrown if an error occurs while creating the view. Gets the navigation key associated with the specified view model type, or throws an exception if not found. The type of the view model. The navigation key for the view associated with the view model. Thrown if no view is registered for the specified view model. Gets a collection of registered views that inherit from or implement the specified base type. The base type to filter by. A collection of matching view registrations. Checks if a view is registered with the specified name. The name of the view to check. True if the view is registered, false otherwise. Gets the registration information for a view with the specified name, or null if not found. The name of the view to look up. The view registration object, or null if not found. Allows subclasses to perform custom configuration on the created view instance. The created view instance. The container used to resolve dependencies. Calls the platform code to Autowire the View if it does not have a ViewModel already Sets the specified navigation name that was used to Navigate. This can be useful for back navigation Sets the ViewModel Type to resolve Sets the IContainerProvider making it easier to access on the given View Enumerates the different types of views supported by the framework. Unknown view type. Represents a full-screen page or window. Represents a reusable region within a view. Represents a modal dialog or popup window. Interface for objects that require cleanup of resources prior to Disposal This method allows cleanup of any resources used by your View/ViewModel Provides a way to pass parameters during navigation. Used to set internal parameters used by Prism Adds the key and value to the parameters Collection The key to reference this value in the parameters collection. The value of the parameter to store Checks collection for presence of key The key to check in the Collection true if key exists; else returns false. Returns the value of the member referenced by key The type of object to be returned The key for the value to be returned Returns a matching parameter of if one exists in the Collection Provides a wrapper for a Navigation Result Indicates that the navigation was successful and no Navigation Errors occurred If true this indicates that the Navigation Event was cancelled. The Exception if one occurred. If the is the result of Region Navigation This will provide the associate Represents errors that occurred during the navigation. The Message returned when cannot pop application main page. The Message returned when cannot go back from root. The Message returned when GoBackAsync can only be called when the calling Page has been navigated. The Message returned when GoBackToRootAsync can only be called when the calling Page is within a NavigationPage. The Message returned when removing views using the relative '../' syntax while navigating is only supported within a NavigationPage. The Message returned when IConfirmNavigation returned false. The Message returned when no Page has been registered with the provided key. The Message returned when an error occurred while resolving the page. The Message returned when an unsupported Maui Exception occurred. The Message returned when an unsupported event occurred while Navigating. The Message returned when a dependency issue occurred while resolving the ViewModel.. The Message returned when you have referenced a View type and are likely breaking the MVVM pattern. The Message returned when an unknown error occurred. Initializes a new instance of the Initializes a new instance of the class with a specified error message. The message that describes the error. Initializes a new instance of the class with a specified error message and a view instance. The message that describes the error. The view instance. Initializes a new instance of the class with a specified error message and a key used for the failed navigation. The message that describes the error. The key used for the failed navigation. Initializes a new instance of the class with a specified error message, a key used for the failed navigation, and a reference to the inner exception that is the cause of this exception. The message that describes the error. The key used for the failed navigation. The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. Initializes a new instance of the class with a specified error message, a view instance and a reference to the inner exception that is the cause of this exception. The message that describes the error. The view instance. The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. Initializes a new instance of the class with a specified error message, a key used for the failed navigation, a view instance, and a reference to the inner exception that is the cause of this exception. The message that describes the error. The key used for the failed navigation. The view instance. The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. The View Instance The key used for the failed navigation Represents Navigation parameters. This class can be used to to pass object parameters during Navigation. Initializes a new instance of the class. Initializes a new instance of the class with a query string. The query string. Default implementation for the Initializes a new Navigation Result Initializes a new NavigationResult Initializes a new NavigationResult with an The encountered as part of the navigation. Initializes a new NavigationResult Initializes a new NavigationResult Provides a way for objects involved in navigation to determine if a navigation request should continue. Determines whether this instance accepts being navigated away from. The navigation context. The callback to indicate when navigation can proceed. Implementors of this method do not need to invoke the callback before this method is completed, but they must ensure the callback is eventually invoked. Provides a way for objects involved in navigation to opt-out of being added to the IRegionNavigationJournal backstack. Determines if the current object is going to be added to the navigation journal's backstack. True, add to backstack. False, remove from backstack. Provides methods to perform navigation. Convenience overloads for the methods in this interface can be found as extension methods on the class. Initiates navigation to the target specified by the . The navigation target The callback executed when the navigation request is completed. The navigation parameters specific to the navigation request. Convenience overloads for this method can be found as extension methods on the class. Defines a model that can be used to compose views. Gets a readonly view of the collection of views in the region. An of all the added views. Gets a readonly view of the collection of all the active views in the region. An of all the active views. Gets or sets a context for the region. This value can be used by the user to share context with the views. The context value to be shared. Gets the name of the region that uniquely identifies the region within a . The name of the region. Gets or sets the comparison used to sort the views. The comparison to use. Adds a new view to the region. Adds a new view to the region. The view to add. The that is set on the view. It will be the current region manager when using this overload. Adds a new view to the region. Adds a new view to the region. The view to add. The that is set on the view. It will be the current region manager when using this overload. Adds a new view to the region. The view to add. The name of the view. This can be used to retrieve it later by calling . The that is set on the view. It will be the current region manager when using this overload. Adds a new view to the region. The view to add. The name of the view. This can be used to retrieve it later by calling . When , the added view will receive a new instance of , otherwise it will use the current region manager for this region. The that is set on the view. Removes the specified view from the region. The view to remove. Removes all views from the region. Marks the specified view as active. The view to activate. Marks the specified view as inactive. The view to deactivate. Returns the view instance that was added to the region using a specific name. The name used when adding the view to the region. Returns the named view or if the view with does not exist in the current region. Gets or sets the that will be passed to the views when adding them to the region, unless the view is added by specifying createRegionManagerScope as . The where this is registered. This is usually used by implementations of and should not be used by the developer explicitly. Gets the collection of s that can extend the behavior of regions. Gets or sets the navigation service. The navigation service. Defines an interfaces to adapt an object and bind it to a new . Adapts an object and binds it to a new . The object to adapt. The name of the region to be created. The new instance of that the is bound to. Provides a way for objects involved in navigation to be notified of navigation activities. Called when the implementer has been navigated to. The navigation context. Called to determine if this instance can handle the navigation request. The navigation context. if this instance accepts the navigation request; otherwise, . Called when the implementer is being navigated away from. The navigation context. Interface for allowing extensible behavior on regions. The region that this behavior is extending. Attaches the behavior to the specified region. Defines the interface for a collection of classes on a Region. Adds a to the collection, using the specified key as an indexer. The key that specifies the type of that's added. The to add. Checks if a with the specified key is already present. The key to use to find a particular . Gets the with the specified key. The registered Interface for RegionBehaviorFactories. This factory allows the registration of the default set of RegionBehaviors, that will be added to the s of all s, unless overridden on a 'per-region' basis. Adds a particular type of RegionBehavior if it was not already registered. the string is used to check if the behavior is already present The behavior key that's used to find if a certain behavior is already added. Type of the behavior to add. Adds or replaces a particular type of RegionBehavior. the string is used to check if the behavior is already present The behavior key that's used to find if a certain behavior is already added. Type of the behavior to add. Determines whether a behavior with the specified key already exists The behavior key. if a behavior with the specified key is present; otherwise, . Creates an instance of the BehaviorType that's registered using the specified key. The key that's used to register a behavior type. The created behavior. Extension methods for the IRegionBehaviorFactory. Adds a particular type of RegionBehavior if it was not already registered. the Type Name is used to check if the behavior is already present Type of the behavior to add. The IRegionBehaviorFactory instance Adds or replaces a particular type of RegionBehavior. the Type Name is used to check if the behavior is already present Type of the behavior to add. The IRegionBehaviorFactory instance Adds a particular type of RegionBehavior if it was not already registered. the string is used to check if the behavior is already present Type of the behavior to add. The IRegionBehaviorFactory instance The behavior key that's used to find if a certain behavior is already added. Adds or replaces a particular type of RegionBehavior. the string is used to check if the behavior is already present Type of the behavior to add. The IRegionBehaviorFactory instance The behavior key that's used to find if a certain behavior is already added. Defines a collection of uniquely identified by their Name. Gets the IRegion with the name received as index. Name of the region to be retrieved. The identified with the requested name. Adds a to the collection. Region to be added to the collection. Removes a from the collection. Name of the region to be removed. if the region was removed from the collection, otherwise . Checks if the collection contains a with the name received as parameter. The name of the region to look for. if the region is contained in the collection, otherwise . Adds a region to the with the name received as argument. The name to be given to the region. The region to be added to the . Thrown if is . Thrown if and 's name do not match and the is not . Defines an interface to manage a set of regions and to attach regions to objects (typically controls). Gets a collection of that identify each region by name. You can use this collection to add or remove regions to the current region manager. Creates a new region manager. A new region manager that can be used as a different scope from the current region manager. Add a view to the Views collection of a Region. Note that the region must already exist in this . The name of the region to add a view to The view to add to the views collection The RegionManager, to easily add several views. Add a view to the Views collection of a Region. Note that the region must already exist in this . The name of the region to add a view to The view to add to the views collection The RegionManager, to easily add several views. Associate a view with a region, by registering a type. When the region gets displayed this type will be resolved using the ServiceLocator into a concrete instance. The instance will be added to the Views collection of the region The name of the region to associate the view with. The name of the view to register with the . The , for adding several views easily Associate a view with a region, by registering a type. When the region gets displayed this type will be resolved using the ServiceLocator into a concrete instance. The instance will be added to the Views collection of the region The name of the region to associate the view with. The type of the view to register with the . The , for adding several views easily Associate a view with a region, using a delegate to resolve a concrete instance of the view. When the region gets displayed, this delegate will be called and the result will be added to the views collection of the region. The name of the region to associate the view with. The delegate used to resolve a concrete instance of the view. The , for adding several views easily This method allows an IRegionManager to locate a specified region and navigate in it to the specified target Uri, passing a navigation callback and an instance of NavigationParameters, which holds a collection of object parameters. The name of the region where the navigation will occur. A Uri that represents the target where the region will navigate. The navigation callback that will be executed after the navigation is completed. An instance of NavigationParameters, which holds a collection of object parameters. Common Extensions for the RegionManager Associate a view with a region, using a delegate to resolve a concrete instance of the view. When the region gets displayed, this delegate will be called and the result will be added to the views collection of the region. The current . The name of the region to associate the view with. The delegate used to resolve a concrete instance of the view. The , for adding several views easily Associate a view with a region, by registering a type. When the region get's displayed this type will be resolved using the ServiceLocator into a concrete instance. The instance will be added to the Views collection of the region The type of the view to register with the . The current . The name of the region to associate the view with. The , for adding several views easily Navigates the specified region manager. The current . The name of the region to call Navigate on. The URI of the content to display. Navigates the specified region manager. The current . The name of the region to call Navigate on. The URI of the content to display. The navigation callback. Navigates the specified region manager. The current . The name of the region to call Navigate on. The URI of the content to display. The navigation callback. Navigates the specified region manager. The current . The name of the region to call Navigate on. The URI of the content to display. This method allows an IRegionManager to locate a specified region and navigate in it to the specified target string, passing a navigation callback and an instance of NavigationParameters, which holds a collection of object parameters. The current . The name of the region where the navigation will occur. A string that represents the target where the region will navigate. The navigation callback that will be executed after the navigation is completed. An instance of NavigationParameters, which holds a collection of object parameters. This method allows an IRegionManager to locate a specified region and navigate in it to the specified target Uri, passing an instance of NavigationParameters, which holds a collection of object parameters. The current . The name of the region where the navigation will occur. A Uri that represents the target where the region will navigate. An instance of NavigationParameters, which holds a collection of object parameters. This method allows an IRegionManager to locate a specified region and navigate in it to the specified target string, passing an instance of NavigationParameters, which holds a collection of object parameters. The current . The name of the region where the navigation will occur. A string that represents the target where the region will navigate. An instance of NavigationParameters, which holds a collection of object parameters. When implemented, allows an instance placed in a that uses a RegionMemberLifetimeBehavior to indicate it should be removed when it transitions from an activated to deactivated state. Gets a value indicating whether this instance should be kept-alive upon deactivation. Identifies the view in a region that is the target of a navigation request. Gets the content to which the navigation request represented by applies. If none of the items in the region match the target of the navigation request, a new item will be created and added to the region. The region. The context representing the navigation request. The item to be the target of the navigation request. when a new item cannot be created for the navigation request. Provides journaling of current, back, and forward navigation within regions. Gets a value that indicates whether there is at least one entry in the back navigation history. true if the journal can go back; otherwise, false. Gets a value that indicates whether there is at least one entry in the forward navigation history. true if this instance can go forward; otherwise, false. Gets the current navigation entry of the content that is currently displayed. The current entry. Gets or sets the target that implements INavigateAsync. The INavigate implementation. This is set by the owner of this journal. Navigates to the most recent entry in the back navigation history, or does nothing if no entry exists in back navigation. Navigates to the most recent entry in the forward navigation history, or does nothing if no entry exists in forward navigation. Records the navigation to the entry.. The entry to record. Keep Navigation object in memory when OnNavigationFrom is called Clears the journal of current, back, and forward navigation histories. An entry in an IRegionNavigationJournal representing the URI navigated to. Gets or sets the URI. The URI. Gets or sets the NavigationParameters instance. Interface for a registry that manages views specifically for regions. Provides navigation for regions. Gets or sets the region owning this service. A Region. Gets the journal. The journal. Raised when the region is about to be navigated to content. Raised when the region is navigated to content. Raised when a navigation request fails. Defines the interface for the registry of region's content. Event triggered when a content is registered to a region name. This event uses weak references to the event handler to prevent this service (typically a singleton) of keeping the target element longer than expected. Returns the contents associated with a region name. Region name for which contents are requested. The to use to resolve the View. Collection of contents associated with the . Associate a view with a region, by registering a type. When the region get's displayed this type will be resolved using the ServiceLocator into a concrete instance. The instance will be added to the Views collection of the region The name of the region to associate the view with. The type of the view to register with the The , for adding several views easily Registers a content type with a region name. Region name to which the will be registered. Content type to be registered for the . Registers a delegate that can be used to retrieve the content associated with a region name. Region name to which the will be registered. Delegate used to retrieve the content associated with the . Defines a view of a collection. Determines whether the collection contains a specific value. The object to locate in the collection. if is found in the collection; otherwise, . Provides additional methods to the interface. Initiates navigation to the target specified by the . The navigation object. The navigation target The callback executed when the navigation request is completed. Convenience overloads for this method can be found as extension methods on the class. Initiates navigation to the target specified by the . The navigation object. The navigation target Initiates navigation to the target specified by the . The navigation object. The navigation target The callback executed when the navigation request is completed. Initiates navigation to the target specified by the . The navigation object. The navigation target Initiates navigation to the target specified by the . The navigation object. The navigation target The callback executed when the navigation request is completed. An instance of NavigationParameters, which holds a collection of object parameters. Initiates navigation to the target specified by the . The navigation object. A Uri that represents the target where the region will navigate. An instance of NavigationParameters, which holds a collection of object parameters. Initiates navigation to the target specified by the . The navigation object. A string that represents the target where the region will navigate. An instance of NavigationParameters, which holds a collection of object parameters. Encapsulates information about a navigation request. Initializes a new instance of the class for a region name and a . The navigation service. The Uri. Initializes a new instance of the class for a region name and a . The navigation service. The navigation parameters. The Uri. Gets the region navigation service. The navigation service. Gets the navigation URI. The navigation URI. Gets the extracted from the URI and the object parameters passed in navigation. The URI query. Provides extensions for the Navigation Context Gets the Navigation Segment name from the . The current instance of the . The View Name that was navigated to. Provides a base class for region's behaviors. Behavior's attached region. Returns if the behavior is attached to a region, otherwise. Attaches the behavior to the region. Override this method to perform the logic after the behavior has been attached. A collection of instances, that are stored and retrieved by Key. Initializes a new instance of the class and associates it with a region. The region to associate the behavior collection with. Gets the with the specified key. The RegionBehavior that's registered with the key. Adds a to the collection, using the specified key as an indexer. The key that specifies the type of that's added. The to add. Thrown is the parameter is Null, or if the parameter is Null. Thrown if a behavior with the specified Key parameter already exists. Checks if a with the specified key is already present. The key to use to find a particular . Returns an enumerator that iterates through the collection. A that can be used to iterate through the collection. Returns an enumerator that iterates through a collection. An object that can be used to iterate through the collection. Defines a factory that allows the registration of the default set of , that will be added to the of all s, unless overridden on a 'per-region' basis. Initializes a new instance of . used to create the instance of the behavior from its . Adds a particular type of RegionBehavior if it was not already registered. The string is used to check if the behavior is already present The behavior key that's used to find if a certain behavior is already added. Type of the behavior to add. Adds or replaces a particular type of RegionBehavior. The string is used to check if the behavior is already present The behavior key that's used to find if a certain behavior is already added. Type of the behavior to add. Creates an instance of the behavior that is registered using the specified key. The key that is used to register a behavior type. A new instance of the behavior. Returns an enumerator that iterates through the collection. A that can be used to iterate through the collection. 1 Returns an enumerator that iterates through a collection. An object that can be used to iterate through the collection. 2 Determines whether a behavior with the specified key already exists. The behavior key. if a behavior with the specified key is present; otherwise, . An exception used when encountering an error in the creation of a Region Provides a common base class for Region Exceptions When is applied to class provides data the RegionMemberLifetimeBehavior can use to determine if the instance should be removed when it is deactivated. Instantiates an instance of Determines if the region member should be kept-alive when deactivated. EventArgs used with the Navigated event. Initializes a new instance of the class. The navigation context. Gets the navigation context. The navigation context. Gets the navigation URI The URI. This is a convenience accessor around NavigationContext.Uri. EventArgs used with the NavigationFailed event. Initializes a new instance of the class. The navigation context. Initializes a new instance of the class. The navigation context. The error. Gets the navigation context. The navigation context. Gets the error. The , or if the failure was not caused by an exception. Gets the navigation URI The URI. This is a convenience accessor around NavigationContext.Uri. Provides journaling of current, back, and forward navigation within regions. Gets or sets the target that implements INavigate. The INavigate implementation. This is set by the owner of this journal. Gets the current navigation entry of the content that is currently displayed. The current entry. Gets a value that indicates whether there is at least one entry in the back navigation history. true if the journal can go back; otherwise, false. Gets a value that indicates whether there is at least one entry in the forward navigation history. true if this instance can go forward; otherwise, false. Navigates to the most recent entry in the back navigation history, or does nothing if no entry exists in back navigation. Navigates to the most recent entry in the forward navigation history, or does nothing if no entry exists in forward navigation. Records the navigation to the entry.. The entry to record. Determine if the view is added to the back stack or excluded from the history. Clears the journal of current, back, and forward navigation histories. An entry in an IRegionNavigationJournal representing the URI navigated to. Gets or sets the URI. The URI. Gets or sets the NavigationParameters instance. Returns a that represents this instance. A that represents this instance. An exception when there is an issue with a View being added to a Region Initializes a new Initializes a new The Exception Message. Initializes a new The Exception Message. The Inner . Provides extensions for the . Registers a delegate that can be used to retrieve the content associated with a region name. The instance. Region name to which the will be registered. Delegate used to retrieve the content associated with the . Returns the contents associated with a region name. The current instance. Region name for which contents are requested. Collection of contents associated with the . Defines that a view is synchronized with its parent view's Active state. Represents errors that occurred during the regions' update. Initializes a new instance of the Initializes a new instance of the class with a specified error message. The message that describes the error. Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. The error message that explains the reason for the exception. The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. Initializes a new instance of the class with serialized data. The that holds the serialized object data about the exception being thrown. The that contains contextual information about the source or destination. Argument class used by the event when a new content is registered. Initializes the ViewRegisteredEventArgs class. The region name to which the content was registered. The content which was registered. Gets the region name to which the content was registered. Gets the content which was registered. Exception that's thrown when something goes wrong while Registering a View with a region name in the class. Initializes a new instance of the class. Initializes a new instance of the class. The exception message. Initializes a new instance of the class. The exception message. The inner exception. Initializes a new instance of the class with serialized data. The that holds the serialized object data about the exception being thrown. The that contains contextual information about the source or destination. Provides a hint from a view to a region on how to sort the view. Initializes a new instance of the class. The hint to use for sorting. Gets the hint. The hint to use for sorting. A strongly-typed resource class, for looking up localized strings, etc. Returns the cached ResourceManager instance used by this class. Overrides the current thread's CurrentUICulture property for all resource lookups using this strongly typed resource class. Looks up a localized string similar to Cannot register a CompositeCommand in itself.. Looks up a localized string similar to Cannot register the same command twice in the same CompositeCommand.. Looks up a localized string similar to Type '{0}' does not implement from IRegionBehavior.. Looks up a localized string similar to At least one cyclic dependency has been found in the module catalog. Cycles in the module dependencies must be avoided.. Looks up a localized string similar to {1}: {2}. Priority: {3}. Timestamp:{0:u}.. Looks up a localized string similar to Neither the executeMethod nor the canExecuteMethod delegates can be null.. Looks up a localized string similar to T for DelegateCommand<T> is not an object nor Nullable.. Looks up a localized string similar to Cannot add dependency for unknown module {0}. Looks up a localized string similar to A module declared a dependency on another module which is not declared to be loaded. Missing module(s): {0}. Looks up a localized string similar to A duplicated module with name {0} has been found by the loader.. Looks up a localized string similar to An exception occurred while initializing module '{0}'. - The exception message was: {2} - The Assembly that the module was trying to be loaded from was:{1} Check the InnerException property of the exception for more information. If the exception occurred while creating an object in a DI container, you can exception.GetRootException() to help locate the root cause of the problem.. Looks up a localized string similar to An exception occurred while initializing module '{0}'. - The exception message was: {1} Check the InnerException property of the exception for more information. If the exception occurred while creating an object in a DI container, you can exception.GetRootException() to help locate the root cause of the problem.. Looks up a localized string similar to Failed to load type for module {0}. Error was: {1}.. Looks up a localized string similar to The entity does not contain a property with that name. Looks up a localized string similar to Module {0} depends on other modules that don't belong to the same group.. Looks up a localized string similar to The member access expression does not access a property.. Looks up a localized string similar to The expression is not a member access expression.. Looks up a localized string similar to The referenced property is a static property.. Looks up a localized string similar to The Attach method cannot be called when Region property is null.. Looks up a localized string similar to The Region property cannot be set after Attach method has been called.. Looks up a localized string similar to Module {0} is marked for automatic initialization when the application starts, but it depends on modules that are marked as OnDemand initialization. To fix this error, mark the dependency modules for InitializationMode=WhenAvailable, or remove this validation by extending the ModuleCatalog class.. Looks up a localized string similar to The provided String argument {0} must not be null or empty.. Looks up a localized string similar to No BehaviorType with key '{0}' was registered.. Extension methods for the Task object. Awaits a task without blocking the main thread. Primarily used to replace async void scenarios such as ctor's and ICommands. The task to be awaited Awaits a task without blocking the main thread. Primarily used to replace async void scenarios such as ctor's and ICommands. The task to be awaited Configures an awaiter used to await this task Awaits a task without blocking the main thread. Primarily used to replace async void scenarios such as ctor's and ICommands. The task to be awaited The action to perform when the task is complete. Awaits a task without blocking the main thread. Primarily used to replace async void scenarios such as ctor's and ICommands. The task to be awaited The action to perform when the task is complete. The action to perform when an error occurs executing the task. Awaits a task without blocking the main thread. Primarily used to replace async void scenarios such as ctor's and ICommands. The task to be awaited The action to perform when an error occurs executing the task. Awaits a task without blocking the main thread. Primarily used to replace async void scenarios such as ctor's and ICommands. The task to be awaited The action to perform when the task is complete. The action to perform when an error occurs executing the task. Configures an awaiter used to await this task Extension methods for the Task object. Awaits a task without blocking the main thread. Primarily used to replace async void scenarios such as ctor's and ICommands. The result type The task to be awaited Awaits a task without blocking the main thread. Primarily used to replace async void scenarios such as ctor's and ICommands. The result type The task to be awaited Configures an awaiter used to await this task Awaits a task without blocking the main thread. Primarily used to replace async void scenarios such as ctor's and ICommands. The result type The task to be awaited The action to perform when the task is complete. Awaits a task without blocking the main thread. Primarily used to replace async void scenarios such as ctor's and ICommands. The result type The task to be awaited The action to perform when the task is complete. The action to perform when an error occurs executing the task. Awaits a task without blocking the main thread. Primarily used to replace async void scenarios such as ctor's and ICommands. The result type The task to be awaited The action to perform when an error occurs executing the task. Awaits a task without blocking the main thread. Primarily used to replace async void scenarios such as ctor's and ICommands. The result type The task to be awaited The action to perform when the task is complete. The action to perform when an error occurs executing the task. Configures an awaiter used to await this task Specifies that when a method returns , the parameter may be null even if the corresponding type disallows it. Initializes the attribute with the specified return value condition. The return value condition. If the method returns this value, the associated parameter may be null. Gets the return value condition. Indicates that certain members on a specified are accessed dynamically, for example through . This allows tools to understand which members are being accessed during the execution of a program. This attribute is valid on members whose type is or . When this attribute is applied to a location of type , the assumption is that the string represents a fully qualified type name. When this attribute is applied to a class, interface, or struct, the members specified can be accessed dynamically on instances returned from calling on instances of that class, interface, or struct. If the attribute is applied to a method it's treated as a special case and it implies the attribute should be applied to the "this" parameter of the method. As such the attribute should only be used on instance methods of types assignable to System.Type (or string, but no methods will use it there). Initializes a new instance of the class with the specified member types. The types of members dynamically accessed. Gets the which specifies the type of members dynamically accessed. Specifies the types of members that are dynamically accessed. This enumeration has a attribute that allows a bitwise combination of its member values. Specifies no members. Specifies the default, parameterless public constructor. Specifies all public constructors. Specifies all non-public constructors. Specifies all public methods. Specifies all non-public methods. Specifies all public fields. Specifies all non-public fields. Specifies all public nested types. Specifies all non-public nested types. Specifies all public properties. Specifies all non-public properties. Specifies all public events. Specifies all non-public events. Specifies all interfaces implemented by the type. Specifies all members. Reserved to be used by the compiler for tracking metadata. This class should not be used by developers in source code.