---
title: "SDK: Property Editor Basics Changing Property Classification"
slug: "property-editor-basics-changing-property-classification"
description: "This document demonstrates how to use the PropertyClassification attribute, to modify the way step properties show up in the Decisions Designer.  The document provides a list of configurable options for properties in Decisions. "
updated: 2024-08-09T19:03:31Z
published: 2024-08-09T19:03:31Z
---

> ## Documentation Index
> Fetch the complete documentation index at: https://documentation.decisions.com/llms.txt
> Use this file to discover all available pages before exploring further.

# SDK: Property Editor Basics Changing Property Classification

## Overview

The way that step properties show up in the Designer can be modified using the PropertyClassification attribute. This document shows how to use this attribute.

The following options can be configured for a property:

| **Node** | This is the node in the property editor in which this property will be displayed. If not set it will show up under '[Settings]'. |
| --- | --- |
| **Order** | This is the order in which the property will show up in the designer. If not set, it will show up in alphabetical order. |
| **Name** | This is the name of the property. If not set, it will show up as the properties name with spaces separating CamelCasing. |
| **IsHidden** | Controls whether or not the property displays in the designer. If not set, it will be shown. |

## Example

The following code shows a property that has had its order, name, and node overridden. **Order** is **1** instead of the default **0. Name is Overridden Name of Property 1** instead of default **Property One. Node** is **Node 1/SubNode A** instead of default **[Settings].**

```csharp
[PropertyClassification(1, "Overridden Name of Property 1", "Node 1", "SubNode A")]
public string PropertyOne
{
    get => propOne;
    set => propOne = value;
}
```

The following code shows a property that has had its node and order overridden. **Node** is **Node 1/SubNode** **A** instead of default **[Settings]**.

```csharp
[PropertyClassification(new string[] { "Node 1", "SubNode A" }, 0)]
public string PropertyTwo
{
    get => propTwo;
    set => propTwo = value;
}
```
