Click or drag to resize

AspectComponentBase Class

Base class for aspects, supports live updating of property values in the AspectViewer, using the SetProperty method
Inheritance Hierarchy
SystemObject
  System.DynamicDynamicObject
    NotifyPropertyChangedBase
      SimpleCustomTypeDescriptor
        GlobalizedProperties
          Demo3D.CommonBindableBase
            Demo3D.VisualsSerializableObject
              Demo3D.VisualsAspectComponentBase
                Demo3D.VisualsInputEventAspect
                Demo3D.VisualsVisualAspect

Namespace:  Demo3D.Visuals
Assembly:  Demo3D.Core (in Demo3D.Core.dll) Version: 14.0.0.10531
Syntax
C#
public abstract class AspectComponentBase : SerializableObject, 
	IAspectComponent, INotifyPropertyChanged

The AspectComponentBase type exposes the following members.

Constructors
  NameDescription
Protected methodAspectComponentBase
Initializes a new instance of the AspectComponentBase class
Top
Properties
  NameDescription
Public propertyAspectManagedBy
The Aspect that this is managed by.
Public propertyId (Inherited from SerializableObject.)
Public propertyIsCollapsed
Collapse or expand the aspect in the Aspect Viewer.
Public propertyIsEnabled
Public propertyIsInitialized
Public propertyIsReadOnly
Public propertyName
A unique name for the aspect
Top
Methods
  NameDescription
Protected methodCanAdd
Determine whether the aspect can be added to the AspectContainer.
Protected methodCleanupBindingAPI
Public methodStatic memberDestroy
Public methodFindAspectT
Public methodFindCreateAspectT
Public methodFindCreateManagedAspectT
Protected methodOnAdded
Called when all other aspects have been added to an aspect container, this should never be invoked manually
Protected methodOnAssigned
Called when assigned to an aspect container, this should never be invoked manually. No other aspects should be accessed within this method.
Protected methodOnDisabled
Called when disabled, this should never be invoked manually
Protected methodOnEnabled
Called when enabled, this should never be invoked manually
Protected methodOnInitialize
Called when the aspect container is Initialized, this should never be invoked manually
Protected methodOnRemoved
Called when removed from an aspect container, this should never be invoked manually
Protected methodOnReset
Called when the aspect container is Reset, this should never be invoked manually
Public methodRaisePropertiesChanged (Inherited from BindableBase.)
Public methodRaisePropertyChanged(PropertyChangedEventArgs) (Inherited from BindableBase.)
Public methodRaisePropertyChanged(String) (Inherited from BindableBase.)
Public methodRemoveAspect(Object)
Public methodRemoveAspectT
Public methodRemoveManagedAspects
Public methodSerializableDependency(SerializableObject) (Overrides SerializableObjectSerializableDependency(SerializableObject).)
Public methodSerializableDependency(Visual) (Overrides SerializableObjectSerializableDependency(Visual).)
Protected methodSetINotifyPropertyChangedPropertyT (Inherited from BindableBase.)
Protected methodSetPropertyT(T, T, PropertyChangedEventArgs) (Inherited from BindableBase.)
Protected methodSetPropertyT(T, T, String) (Inherited from BindableBase.)
Public methodToString (Overrides SimpleCustomTypeDescriptor.ToString.)
Protected methodUpdateBindingAPI
Top
Events
  NameDescription
Public eventIsEnabledChanged
Top
Fields
  NameDescription
Public fieldStatic memberIsVerbose
Top
See Also