Namespace Phoenix.ComponentPlugInSDK
Last update: 19.06.2026Namespaces
Phoenix.ComponentPlugInSDK.Images
Phoenix.ComponentPlugInSDK.Models
Phoenix.ComponentPlugInSDK.Properties
Phoenix.ComponentPlugInSDK.ViewModels
Phoenix.ComponentPlugInSDK.Views
Classes
This class serves as a common base class that implements IHarnessBuilderUI. It contains logic for managing the lifespan and events around the window that implements the UI. It also contains some helper utilities around window management.
AbstractModelBasedBuilderUI<RUNNER, MODEL>
This abstract base class extends upon Phoenix.ComponentPlugInSDK.AbstractBuilderUI1` with the ability to load and save
from a model object. Typically used by plug-ins that want to use MVVM or similar pattern.
There are two ways that derived classes can interject code into the save/load process. The MODEL itself will get
a chance to save first. Then, the abstract function Phoenix.ComponentPlugInSDK.AbstractModelBasedBuilderUI2.SaveToPaczAsync(Phoenix.PaczAPI.IExtractedPacz)orPhoenix.ComponentPlugInSDK.AbstractModelBasedBuilderUI2.LoadFromPaczAsync(Phoenix.PaczAPI.IExtractedPacz)
will be called. The Model is typically used by classes such as Phoenix.ComponentPlugInSDK.AbstractScriptBasedBuilderUI2andPhoenix.ComponentPlugInSDK.AbstractVariableBasedBuilderUI2 to provide overarching capabilities.
Phoenix.ComponentPlugInSDK.AbstractModelBasedBuilderUI2.SaveToPaczAsync(Phoenix.PaczAPI.IExtractedPacz)andPhoenix.ComponentPlugInSDK.AbstractModelBasedBuilderUI2.LoadFromPaczAsync(Phoenix.PaczAPI.IExtractedPacz) are typically left abstract until
the actual implementation class as a quick way for them to add on additional save/load operations without needing to implement
their own Model.
AbstractScriptBasedBuilderUI<RUNNER, MODEL>
This class provides a common script editor UI for a script based HarnessBuilderUI component.
AbstractVariableBasedBuilderUI<RUNNER, MODEL>
This class provides a common UI for a variable based HarnessBuilderUI component.
AbstractVariableBasedBuilderUI<RUNNER>
This class provides a common UI for a variable based HarnessBuilderUI component.
An abstract class that provides some default values for Phoenix.ModelCenter.Common.CommonSelectVariablesForm
Wraps an ILogger with the IPHXLogger interface.
Delegates
AbstractBuilderUI<RUNNER>.RoutedEventHandlerAsync
A version of System.Windows.RoutedEventHandler that is asynchronous and returns a Task.
AbstractBuilderUI<RUNNER>.RoutedEventHandlerAsync
A version of System.Windows.RoutedEventHandler that is asynchronous and returns a Task.