Displays List (Reference) provides a centralized interface for managing all displays in the solution, with DataGrid and CardView options for creating, organizing, and accessing display configurations.

Display List provides:

  • Centralized display management
  • Multiple view modes (Grid/Card)
  • Display creation wizard
  • Quick access to editor
  • Build status monitoring
  • Security configuration

Access via Displays → List for complete display inventory and management.

On this page:


Creating Displays

From Display List

  1. Navigate to Displays → List
  2. Click Add New button
  3. Configure in dialog:
    • Name - Display identifier
    • Description - Purpose documentation
    • Rendering Engine - Target platform
    • Template - Starting layout
  4. Click OK

From Draw Editor

  1. Navigate to Displays → Draw
  2. Click New Document button
  3. Follow same configuration
  4. Opens directly in editor

Rendering Engines

EngineTargetFeatures
PortableWPF & HTML5Auto-conversion, cross-platform
WPF OnlyWindows clientsFull .NET capabilities
HTML5 OnlyWeb browsersWeb-specific features

Portable Benefits

  • Single design for all platforms
  • Automatic technology conversion
  • Consistent user experience
  • Reduced development time

Display Modes

ModeBehaviorUse Case
PageReplaces current displayMain screens
PopupNon-modal overlayInformation panels
DialogModal overlayUser prompts
PopupWindowIndependent window (WPF)Secondary monitors

Configure in Draw → Display Settings


Display Templates

Canvas

  • Manual element positioning
  • Pixel-perfect layouts
  • Fixed coordinates
  • Full control

Dashboard

  • Auto-positioning elements
  • Responsive regions
  • Adaptive sizing
  • Grid-based layout

Resize Options

OptionBehaviorAspect Ratio
StretchFillFill entire areaMay distort
StretchUniformFit within areaMaintained
ResponsiveAdapt to screenDynamic
NoActionOriginal sizeFixed

Set in Display Settings → OnResize


Display Properties

Core Properties

PropertyDescriptionEditable
NameDisplay identifierYes
EngineRendering platformYes
PanelTypeCanvas or DashboardYes
ModePage/Popup/DialogVia Draw
SizeDisplay dimensionsVia Draw
OnResizeResize behaviorVia Draw

Security Settings

PropertyControlsDefault
EditSecurityDesign accessEngineering
RunSecurityRuntime accessAll Users

Build Information

PropertyShowsUpdated
BuildStatusCompilation stateOn save
BuildErrorsError countOn build
BuildMessageCompiler outputOn build

Organization

Categories

Group displays logically:

  • Process Areas
  • Equipment Types
  • User Roles
  • Functional Groups

Levels

Hierarchy indication:

  • Top Level - Main screens
  • Mid Level - Area displays
  • Detail Level - Equipment views

View Modes

Grid View

  • Tabular display list
  • Sortable columns
  • Quick filtering
  • Bulk operations

Card View

  • Visual preview
  • Thumbnail display
  • Quick navigation
  • Grouped layout

Best Practices

  1. Use Consistent Naming - Include area/function
  2. Choose Right Engine - Match deployment needs
  3. Select Appropriate Mode - Page vs Popup vs Dialog
  4. Configure Security - Control access properly
  5. Document Purpose - Clear descriptions
  6. Organize Categories - Logical grouping
  7. Test All Platforms - Verify rendering

Performance Tips

Engine Selection

  • Use Portable for most displays
  • WPF Only for complex graphics
  • HTML5 Only for web features

Template Choice

  • Canvas for fixed layouts
  • Dashboard for adaptive UI
  • Consider screen variations

Troubleshooting

Build Errors:

  • Check BuildMessage column
  • Review code behind
  • Verify references
  • Test in Draw editor

Display Not Opening:

  • Check RunSecurity settings
  • Verify build status
  • Review error logs
  • Test permissions

Resize Issues:

  • Review OnResize setting
  • Test different modes
  • Check element anchoring
  • Verify responsive settings

Wrong Platform:

  • Confirm Engine setting
  • Check client type
  • Review portable limitations
  • Test on target platform

Lock Management

Lock States

  • Unlocked - Available for edit
  • Locked - Being edited
  • LockOwner - Current editor

Managing Locks

csharp

// Check lock status
bool isLocked = Display.IsLocked;
string owner = Display.LockOwner;

// Force unlock (admin)
Display.ForceUnlock();

Metadata Tracking

FieldPurposeAuto-Updated
DateCreatedCreation auditYes
DateModifiedChange trackingYes
VersionIDVersion controlYes
IDUnique identifierYes



In this section...