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:
Table of Contents maxLevel 2 minLevel 2 indent 10px exclude Steps style none
List Interface
View Modes
- Grid View - Tabular display with sortable columns
- Card View - Visual preview thumbnails
- Toggle using buttons in top-right toolbar
Navigation Bar
Use the breadcrumb navigation in top-right to quickly switch between:
- List (current)
- Draw
- Layouts
- Client Settings
No need to use left-side tree navigation when working within Displays section.
Navigating to Draw Editor
Multiple methods to open a display for editing:
Method | Action | Notes |
---|---|---|
Double-click Preview | Click preview image | Safest - always opens editor |
Pen Icon | Select row, click pen in toolbar | Opens selected display |
Draw Shortcut | Top toolbar Draw button | Opens with selected display |
Double-click Name/Description | Click editable field | ?? Enters cell edit mode, not navigation |
Solution Explorer Toggle
When Draw opens:
- Left panel auto-collapses for more drawing space
- Click ? (three bars) icon to expand/collapse Solution Explorer
- Useful when frequently switching between List and Draw
Creating Displays
From Display List
- Navigate to Displays → List
- Click + Add New button
- Configure in dialog:
- Name - Display identifier
- Description - Purpose documentation
- Rendering Engine - Target platform
- Template - Starting layout from library
- Click OK
Template Library
- Use predefined templates for consistency
- Canvas or Dashboard base types
- Industry-specific starting points
Special Pages
MainPage (ID 0)
- Cannot be deleted - Always exists
- Solution Center preview - Shows as project thumbnail
- Best practices:
- Small apps: Use as main workspace
- Large apps: Create separate "Main" workspace, use MainPage for preview only
Predefined Pages
Page | Purpose | Called By | Notes |
---|---|---|---|
SelectPage | Display picker | File→Open (dev mode) | Customizable |
LogonPage | Login screen | Security menu (dev mode) | Can be deleted |
These affect Rich Client development mode menus only.
Creating Displays
From Display List
- Navigate to Displays → List
- Click Add New button
- Configure in dialog:
- Name - Display identifier
- Description - Purpose documentation
- Rendering Engine - Target platform
- Template - Starting layout
- Click OK
From Draw Editor
- Navigate to Displays → Draw
- Click New Document button
- Follow same configuration
- Opens directly in editor
Rendering Engines
Engine | Target | Features |
---|---|---|
Portable | WPF & HTML5 | Auto-conversion, cross-platform |
WPF Only | Windows clients | Full .NET capabilities |
HTML5 Only | Web browsers | Web-specific features |
Portable Benefits
- Single design for all platforms
- Automatic technology conversion
- Consistent user experience
- Reduced development time
Display Modes
Mode | Behavior | Use Case |
---|---|---|
Page | Replaces current display | Main screens |
Popup | Non-modal overlay | Information panels |
Dialog | Modal overlay | User prompts |
PopupWindow | Independent 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
Option | Behavior | Aspect Ratio |
---|---|---|
StretchFill | Fill entire area | May distort |
StretchUniform | Fit within area | Maintained |
Responsive | Adapt to screen | Dynamic |
NoAction | Original size | Fixed |
Set in Display Settings → OnResize
Display Properties
Core Properties
Property | DescriptionEditable | Where to Edit |
---|---|---|
Name | Display identifierYes | List (direct edit) |
Engine | Rendering platformYes | List (dropdown) |
PanelType | Canvas or Dashboard | YesCreation only |
Mode | Page/Popup/Dialog | Via Draw → Display Settings |
Size | Display dimensions | Via Draw → Display Settings |
OnResize | Resize behavior | Via Draw |
Security Settings
Property | Controls | Default |
---|---|---|
EditSecurity | Design access | Engineering |
RunSecurity | Runtime access | All Users |
Build Information
→ Display Settings |
Engine Types
Engine | Target | Auto-Promotion |
---|---|---|
Portable | WPF & HTML5 | Default target |
WPF Only | Windows clients | Can auto-upgrade to Portable |
HTML5 Only | Web browsers | Requires JavaScript/web features |
System automatically promotes WPF to Portable when compatible during upgrades.
Navigation Flag
- Navigate checkbox - Used by DisplaySelection control
- Filters which displays appear in navigation lists
- Can be used in custom navigation logic
Build Status
What Gets Compiled
- CodeBehind scripts
- Expressions in graphical objects
- Dynamic bindings
Status Indicators
Status | Meaning | Action |
---|---|---|
Success | No errors | Ready to run |
Errors | Compilation failed | Check BuildMessage |
Warning | Non-critical issues | Review messages |
To fix errors:
- Check BuildMessage column for details
- Open in Draw → CodeBehind tab
- Review expressions in visual elements
Security Settings
Property | Controls | Default |
---|---|---|
EditSecurity | Who can modify in Designer | Engineering |
RunSecurity | Who can view in Runtime | All Users |
Property | Shows | Updated |
BuildStatus | Compilation state | On save |
BuildErrors | Error count | On build |
BuildMessage | Compiler output | On 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
- Use Consistent Naming - Include area/function
- Choose Right Engine - Match deployment needs
- Select Appropriate Mode - Page vs Popup vs Dialog
- Configure Security - Control access properly
- Document Purpose - Clear descriptions
- Organize Categories - Logical grouping
- 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
Important Behaviors
Safe Renaming
- All references use internal ID, not name
- Rename displays anytime without breaking configuration
- Runtime continues working with new names
Development Tips
- Use WPF Rich Client for testing even when targeting web (faster)
- Development mode includes File/Security menus
- WebAssembly ensures consistent behavior across platforms
Lock Management
Lock States
- Unlocked - Available for edit
- Locked - Being edited by user
- LockOwner - Current Shows current editor
Managing Locks
csharp
// Check lock status
bool isLocked = Display.IsLocked;
string owner = Display.LockOwner;
// Force unlock (admin only)
Display.ForceUnlock();
Best Practices
- Start with MainPage - Use for initial development
- Use Templates - Consistent starting points
- Name Meaningfully - Include area/function
- Set Navigate Flag - Control navigation visibility
- Monitor Build Status - Fix errors promptly
- Use Portable Engine - Maximize compatibility
- Configure Security - Set appropriate access
Troubleshooting
Build Errors:
- Check BuildMessage column for specifics
- Open in Draw editor
- Review CodeBehind tab
- Check expressions in elements
Display Not Opening:
- Verify RunSecurity permissions
- Check build status is Success
- Review client type compatibility
- Test with different user account
Navigation Issues:
- Use Preview column for double-click
- Check if display is locked
- Verify Navigate flag if using DisplaySelection
- Try pen icon or Draw shortcut
Metadata Tracking
Field | Purpose | Auto-Updated |
---|---|---|
DateCreatedID | Creation auditInternal reference | Yes |
DateModifiedVersionID | Change tracking | Yes |
VersionIDDateCreated | Version controlCreation audit | Yes |
IDDateModified | Unique identifierLast change | Yes |
All internal references use ID, making renaming safe at any time.
In this section...
Page Tree | ||||
---|---|---|---|---|
|