ModelEditorGroupingHelper.RegisterNodeGroupPathDelegate(Type, Func<IModelNode, String[]>) Method
Registers the method used to calculate the Application Model node’s group path in the Model Editor‘s Nodes Tree.
Namespace: DevExpress.ExpressApp.ModelEditor
Assembly: DevExpress.ExpressApp.v25.1.dll
NuGet Package: DevExpress.ExpressApp
Declaration
Parameters
| Name | Type | Description |
|---|---|---|
| collectionNodeType | Type | A Type object specifying the type of the Application Model node. |
| GetNodeGroupPathDelegate | Func<IModelNode, String[]> | A delegate used to calculate the Application Model node’s group path. |
Remarks
You can call the RegisterNodeGroupPathDelegate method in the module’s constructor implemented in the MySolution.Module\Module.cs file.
using DevExpress.ExpressApp.ModelEditor;
// ...
public sealed partial class MySolutionModule : ModuleBase {
public MySolutionModule () {
InitializeComponent();
ModelEditorGroupingHelper.Instance.AllowSplitByGroupLevels = true;
ModelEditorGroupingHelper.Instance.RegisterNodeGroupPathDelegate(
typeof(IModelViews), node => CusomGroupPathCalculator(node));
}
public string[] CusomGroupPathCalculator(IModelNode node) {
// ...
}
// ...
}
You can use the ModelEditorGroupingHelper.SplitGroupPath helper method in your custom delegate to calculate the group path.
The ModelEditorGroupingHelper provides two built-in delegates that can be passed to the RegisterNodeGroupPathDelegate method:
- ModelEditorGroupingHelper.DefaultGroupPathCalculator
- ModelEditorGroupingHelper.ActionsNodeGroupPathCalculator