Table of Contents

Class PropertyGroupXmlModel

Namespace
MCM.Abstractions.Xml
Assembly
MCMv5.dll
<Group Name="{=id}Display Name" Order="0">
  <Bool ... />
  <Group Name="Nested"> ... </Group>
</Group>

A nested group becomes a sub group. Its full name is Parent/Nested, joined with the settings' sub group delimiter.

public class PropertyGroupXmlModel : IPropertyGroupDefinition
Inheritance
PropertyGroupXmlModel
Implements
Inherited Members

Fields

ElementName

public const string ElementName = "Group"

Field Value

string

Properties

GroupName

The name of the settings group. Includes SubGroup notation if present.

public string GroupName { get; set; }

Property Value

string

GroupOrder

public int GroupOrder { get; set; }

Property Value

int

Groups

public List<PropertyGroupXmlModel> Groups { get; set; }

Property Value

List<PropertyGroupXmlModel>

Properties

public List<PropertyBaseXmlModel> Properties { get; set; }

Property Value

List<PropertyBaseXmlModel>

Methods

FromXml(XmlNode)

Returns null when the element has no Name.

public static PropertyGroupXmlModel? FromXml(XmlNode node)

Parameters

node XmlNode

Returns

PropertyGroupXmlModel

This page was last modified at 10/17/2026 18:11:59 +03:00 (UTC).

Commit Message
Author:    Vitalii Mikhailov
Commit:    4c11f9b0c8db5363fd147c4f156b8d8151ad53b0
* Mods can declare their settings in their SubModule.xml, which MCM will render if installed.

* A warning is logged when two mods declare settings with the same id
* Updated to UIExtenderEx v3
* Fixed controller tab switching in the options screen landing on the wrong page next to Mod Options
* Fixed Cancel in the options screen undoing MCM changes before the game ask...