AVEVA app development guidelines
- Last UpdatedJul 15, 2024
- 2 minute read
The following types of properties are available for configuring WPF-based displays:
-
Public writable CLR properties on the display that are not hidden using the browsable attribute
-
Dependency Properties
-
Nested Properties which satisfy the criteria of configurable properties
-
Enum and Flag properties
-
Any property that can be converted to or from string
The following types of properties are NOT available for configuring WPF-displays:
-
Any property defined by the System.Windows.UIElement class
-
Any property defined by the System.Windows.FrameworkElement class
-
The Tooltip property is an exception to this and can be configured
-
-
The following properties defined by the System.Windows.Controls.Control class
-
IsTabStop
-
TabIndex
-
Template
-
-
Any property defined by the System.Windows.Controls.ContentControl class
Optional Filter File: AppManifest.xml
You can include an optional file called AppManifest.xml in your imported AVEVA App. See the AVEVA OMI SDK Help, located in the AVEVA Documentation folder, for additional information about AppManifest.xml. This file will allow you to filter properties when you are configuring the app. The basic file structure is:
-
DLL name
-
Control name
-
Property
The following is a sample AppManifest.xml file, from the Hamburger App. The files specifies controls and properties that are exposed to System Platform IDE users as they configure a layout or ViewApp.
<?xml version="1.0"?>
<AppManifest AppVersion="1.0"?>
<Filters>
<!--List all the Controls that need to be exposed to the Systm Platform IDE user to utilize them in a View Application.
Only the controls listed here will be available for the IDE users to place them on panes within a Layout or a ViewApp.-->
<Control AssemblyName="AVEVA.Apps.HamburgerApp" ControlFullName="AVEVA.Apps.HamburgerApp.HamburgerButton">
<!--List the public properties on this control that need to be exposed when user is configuring this control in a Layout or
a ViewApp. The Property Editor within the Layout Editor and ViewApp Editor includes these properties when this control is
selected and allows the user configure new default values.-->
<Property Name="HamburgerColor" />
<Property Name="SlideInPanePosition" />
<Property Name="Background" />
</Control>
</Filters>
</AppManifest>
-
-