Table of Contents

Class UIExtender

Namespace
Bannerlord.UIExtenderEx
Assembly
Bannerlord.UIExtenderEx.dll

Provides module-level registration and lifecycle management for UI extensions and view model mixins.

public class UIExtender
Inheritance
UIExtender
Inherited Members

Constructors

UIExtender(string)

Initializes a new instance of UIExtender for the specified module.

[Obsolete("Use UIExtender.Create(moduleName) if backwards compatibility is not a concern.", false)]
public UIExtender(string moduleName)

Parameters

moduleName string

The module name matching the module folder on disk.

Methods

Create(string)

public static UIExtender Create(string moduleName)

Parameters

moduleName string

Returns

UIExtender

Deregister()

public void Deregister()

Disable()

public void Disable()

Disable(Type)

public void Disable(Type type)

Parameters

type Type

Enable()

public void Enable()

Enable(Type)

public void Enable(Type type)

Parameters

type Type

GetUIExtenderFor(string)

public static UIExtender? GetUIExtenderFor(string moduleName)

Parameters

moduleName string

Returns

UIExtender

Register()

Obsolete. Use Register(Assembly).

[Obsolete("Use explicit call Register(Assembly)", true)]
public void Register()

Register(IEnumerable<Type>)

Registers the specified extension types. Should be invoked during module load.

public void Register(IEnumerable<Type> types)

Parameters

types IEnumerable<Type>

The extension types to register.

Register(Assembly)

Registers all extension types and unsafe accessor stubs found in the specified assembly. Should be invoked during module load.

public void Register(Assembly assembly)

Parameters

assembly Assembly

The assembly containing extension types.


This page was last modified at 10/05/2026 13:34:58 +03:00 (UTC).

Commit Message
Author:    Vitalii Mikhailov
Commit:    f3b725a97c3f299c20e56b5f206e27142ec15edd
* Added C# Auto-Generated XML prefab compilation for patched and dynamic movies, matching vanilla UI performance

* Added name-based property binding fallback for ViewModel subtypes not declared on the parent
* Improved unparseable prefab error logging with name and file details
* Fixed game crash with 3-segment attribute paths
* Added Bannerlord.UIExtenderE...