DisplayAttribute

<< Click to Display Table of Contents >>

Navigation:  NinjaScript > Language Reference > Common > Attributes >

DisplayAttribute

Previous page Return to chapter overview Next page

Definition

Determines how the following declared property display on the NinjaTrader UI's property grid.  

 

Note: The DisplayAttribute object is a general purpose attribute made available from the .NET Framework. The information on this page is written to demonstrate how you may use this object within NinjaScript conventions used with the NinjaTrader UI's property grid (e.g., an indicator dialog).  There are more methods and properties that you can learn about from MSDN's DisplayAttribute Class which are NOT covered in this topic; as such there is NO guarantee they will work with the NinjaTrader UI's property grids.

 

 

Syntax

[Display(Name=string)]
[Display(Description=string)]
[Display(GroupName=string)]
[Display(Order=int)]

 

Warning:  The "Name" parameter MUST be unique for each property of a particular object.  Sharing the same Name can have undesirable consequences on various features of the property grid.

 

 

Parameters

Name

A string which sets the text used to display the property on the UI

Description

A string which sets the tool tip used to describe the property from the UI

 

Note:  Expandable properties will NOT display a tool tip (e.g., SimpleFont, Stroke, or any custom component which are a type of an ExpandableObjectConverter)

GroupName

A string which sets a name that is used to group various properties in the UI. If no GroupName is specified, properties will be listed in the generic "Parameters" section.

Order

An int which sets the sequence the property is categorized in relation to other properties in the UI.

 

 

Tips:

1.Multiple named parameters can be written separated by a comma during a single declaration as demonstrated in the example below.

2.You may have noticed the default NinjaTrader types such as indicators or strategies use a "ResourceType = typeof(Custom.Resource)" property in the DisplayAttribute.  This is done for localization purposes, so the default NinjaTrader UI translates to other supported international languages, but is not required for your custom NinjaScript types.   The ResourceType property can be safely ignored and left out in your custom development.

 

 

Examples

ns

#region Properties  
 
// set how the property displays from the UI property grid
[Display(Name="My Period", Order=1, GroupName="My Parameters")]
public int MyPeriod
{ get; set; }
 
#endregion