Class ProjectObjectBase
Last update: 16.07.2025Namespace: VM.Models
Assembly: VM.Models.Project.dll
public abstract class ProjectObjectBase : ObservableObject, IObservableObject, IProjectObject, IHasID, IHasName, IDisposableObject
Inheritance
object ← ObservableObject ← ProjectObjectBase
Derived
ProjectDocument, ScenarioBase, StepBase
Implements
IObservableObject, IProjectObject, IHasID, IHasName, IDisposableObject
Inherited Members
ObservableObject.Dispose(), ObservableObject.RaisePropertyChanged(string), ObservableObject.RaisePropertyChanged(string, object, object), ObservableObject.Dispose(bool), ObservableObject.DisposeManagedResources(), ObservableObject.DisposeUnmanagedResources(), ObservableObject.IsDisposed, ObservableObject.TryDisposing, ObservableObject.Disposed, ObservableObject.Disposing, ObservableObject.PropertyChanged
Extension Methods
LinkPropertyItemCache.GetLinkProperties(object, LinkPropertyType), LinkPropertyItemCache.GetLinkPropertiesAndValues(object, LinkPropertyType), LinkPropertyItemCache.GetLinkedObjects<T>(object, LinkPropertyType)
Constructors
ProjectObjectBase()
protected ProjectObjectBase()
Properties
DisplayName
[Browsable(false)]
public virtual string DisplayName { get; }
Property Value
ID
[Browsable(false)]
public virtual Identifier ID { get; }
Property Value
Identifier
Name
public virtual string Name { get; set; }
Property Value
Methods
DisposeManagedResources()
protected override void DisposeManagedResources()
OnDeserialization(object)
public virtual void OnDeserialization(object sender)
Parameters
sender object