    

 ## On this page

  

 

 # Class ControlDocument

 Last update: 16.07.2025 

Namespace: [VM.Managed](VM.Managed.md)  
Assembly: VMAppCore.dll

This class is to represent the control document.

```csharp
public class ControlDocument : Document, IObservableObject, IDisposableObject, ILinkable, ILinkContainerEvent, IVerifiable, IDocument, IObject, IEventProvider, IContainer, ILinkContainer, IOwned, IHasID, IEnableManager, IRelatedDocument, IHistorySupport, IControlDocument

```

#### Inheritance

[object](https://learn.microsoft.com/dotnet/api/system.object) ← ObservableObject ← LinkableBase ← [LinkContainer](VM.Managed.LinkContainer.md) ← [Container](VM.Managed.Container.md) ← [Document](VM.Managed.Document.md) ← [ControlDocument](VM.Managed.ControlDocument.md)

#### Implements

IObservableObject, IDisposableObject, ILinkable, [ILinkContainerEvent](VM.Managed.ILinkContainerEvent.md), [IVerifiable](VM.Managed.IVerifiable.md), IDocument, IObject, IEventProvider, IContainer, ILinkContainer, IOwned, IHasID, [IEnableManager](VM.Managed.IEnableManager.md), [IRelatedDocument](VM.Managed.IRelatedDocument.md), IHistorySupport, [IControlDocument](VM.Managed.IControlDocument.md)

#### Inherited Members

[Document.g\_OpenDocuments](VM.Managed.Document.md#VM_Managed_Document_g_OpenDocuments), [Document.m\_unit](VM.Managed.Document.md#VM_Managed_Document_m_unit), [Document.m\_unitKernal](VM.Managed.Document.md#VM_Managed_Document_m_unitKernal), [Document.raise\_OnChildAdded(object, DocumentEventArgs)](VM.Managed.Document.md#VM_Managed_Document_raise_OnChildAdded_System_Object_VM_Managed_DocumentEventArgs_), [Document.raise\_OnChildRemoved(object, DocumentEventArgs)](VM.Managed.Document.md#VM_Managed_Document_raise_OnChildRemoved_System_Object_VM_Managed_DocumentEventArgs_), [Document.raise\_OnChildRenamed(object, DocumentEventArgs)](VM.Managed.Document.md#VM_Managed_Document_raise_OnChildRenamed_System_Object_VM_Managed_DocumentEventArgs_), [Document.raise\_OnChildUpdated(object, DocumentEventArgs)](VM.Managed.Document.md#VM_Managed_Document_raise_OnChildUpdated_System_Object_VM_Managed_DocumentEventArgs_), [Document.raise\_OnChildUpdatedEnable(object, DocumentEventArgs)](VM.Managed.Document.md#VM_Managed_Document_raise_OnChildUpdatedEnable_System_Object_VM_Managed_DocumentEventArgs_), [Document.raise\_OnChildUpdatedAll(object, DocumentEventArgs)](VM.Managed.Document.md#VM_Managed_Document_raise_OnChildUpdatedAll_System_Object_VM_Managed_DocumentEventArgs_), [Document.raise\_OnChildDocNameUpdated(object, DocumentEventArgs)](VM.Managed.Document.md#VM_Managed_Document_raise_OnChildDocNameUpdated_System_Object_VM_Managed_DocumentEventArgs_), [Document.raise\_OnDependentDocumentAdded(object, DependentDocEventArgs)](VM.Managed.Document.md#VM_Managed_Document_raise_OnDependentDocumentAdded_System_Object_VM_Managed_DependentDocEventArgs_), [Document.raise\_OnDependentDocumentRemoved(object, DependentDocEventArgs)](VM.Managed.Document.md#VM_Managed_Document_raise_OnDependentDocumentRemoved_System_Object_VM_Managed_DependentDocEventArgs_), [Document.raise\_OnClearSelectNavigator(object, DocumentEventArgs)](VM.Managed.Document.md#VM_Managed_Document_raise_OnClearSelectNavigator_System_Object_VM_Managed_DocumentEventArgs_), [Document.raise\_OnChildRootSelect(object, DocumentEventArgs)](VM.Managed.Document.md#VM_Managed_Document_raise_OnChildRootSelect_System_Object_VM_Managed_DocumentEventArgs_), [Document.raise\_OnChangeIconForNodalModal(object, DocumentEventArgs)](VM.Managed.Document.md#VM_Managed_Document_raise_OnChangeIconForNodalModal_System_Object_VM_Managed_DocumentEventArgs_), [Document.raise\_OnDoingImport(object, DocumentEventArgs)](VM.Managed.Document.md#VM_Managed_Document_raise_OnDoingImport_System_Object_VM_Managed_DocumentEventArgs_), [Document.raise\_OnSkipChildAdded(object, DocumentEventArgs)](VM.Managed.Document.md#VM_Managed_Document_raise_OnSkipChildAdded_System_Object_VM_Managed_DocumentEventArgs_), [Document.raise\_OnSimulationCaseUpdated(object, EventArgs)](VM.Managed.Document.md#VM_Managed_Document_raise_OnSimulationCaseUpdated_System_Object_System_EventArgs_), [Document.raise\_OnSubentityRefreshed(object, EventArgs)](VM.Managed.Document.md#VM_Managed_Document_raise_OnSubentityRefreshed_System_Object_System_EventArgs_), [Document.raise\_OnSubentityAdded(object, DocumentEventArgs)](VM.Managed.Document.md#VM_Managed_Document_raise_OnSubentityAdded_System_Object_VM_Managed_DocumentEventArgs_), [Document.raise\_OnChildMultiAdded(object, DocumentEventArgs)](VM.Managed.Document.md#VM_Managed_Document_raise_OnChildMultiAdded_System_Object_VM_Managed_DocumentEventArgs_), [Document.raise\_OnSingleObjectSelected(object, ObjectBaseEventArgs)](VM.Managed.Document.md#VM_Managed_Document_raise_OnSingleObjectSelected_System_Object_VM_Managed_ObjectBaseEventArgs_), [Document.raise\_Destroying(object, EventArgs)](VM.Managed.Document.md#VM_Managed_Document_raise_Destroying_System_Object_System_EventArgs_), [Document.raise\_ChildAdded(object, Identifier)](VM.Managed.Document.md#VM_Managed_Document_raise_ChildAdded_System_Object_VM_Identifier_), [Document.raise\_ChildRemoved(object, Identifier)](VM.Managed.Document.md#VM_Managed_Document_raise_ChildRemoved_System_Object_VM_Identifier_), [Document.raise\_ChildReplacing(object, Identifier)](VM.Managed.Document.md#VM_Managed_Document_raise_ChildReplacing_System_Object_VM_Identifier_), [Document.raise\_ChildReplaced(object, Identifier)](VM.Managed.Document.md#VM_Managed_Document_raise_ChildReplaced_System_Object_VM_Identifier_), [Document.raise\_SelectionChanged(object, IEnumerable)](VM.Managed.Document.md#VM_Managed_Document_raise_SelectionChanged_System_Object_System_Collections_Generic_IEnumerable_VM_Identifier__), [Document.Initialize(Document.OpenDoc, Document.BrowseFile, Document.IsOpenDoc, Document.GetDocFromOpenedDoc, Document.ActiveDocChange, Document.ActiveViewChange)](VM.Managed.Document.md#VM_Managed_Document_Initialize_VM_Managed_Document_OpenDoc_VM_Managed_Document_BrowseFile_VM_Managed_Document_IsOpenDoc_VM_Managed_Document_GetDocFromOpenedDoc_VM_Managed_Document_ActiveDocChange_VM_Managed_Document_ActiveViewChange_), [Document.Open(string, bool, bool)](VM.Managed.Document.md#VM_Managed_Document_Open_System_String_System_Boolean_System_Boolean_), [Document.Open(string, bool)](VM.Managed.Document.md#VM_Managed_Document_Open_System_String_System_Boolean_), [Document.Open(string)](VM.Managed.Document.md#VM_Managed_Document_Open_System_String_), [Document.Open(string, string, bool)](VM.Managed.Document.md#VM_Managed_Document_Open_System_String_System_String_System_Boolean_), [Document.Open(string, string)](VM.Managed.Document.md#VM_Managed_Document_Open_System_String_System_String_), [Document.TryOpen(string, LoadSerializeContext, bool)](VM.Managed.Document.md#VM_Managed_Document_TryOpen_System_String_VM_Managed_LoadSerializeContext_System_Boolean_), [Document.TryOpen(string, string, bool)](VM.Managed.Document.md#VM_Managed_Document_TryOpen_System_String_System_String_System_Boolean_), [Document.TryOpen(string, string)](VM.Managed.Document.md#VM_Managed_Document_TryOpen_System_String_System_String_), [Document.GetDocumentFromOpenedDocument(string)](VM.Managed.Document.md#VM_Managed_Document_GetDocumentFromOpenedDocument_System_String_), [Document.IsOpen(string)](VM.Managed.Document.md#VM_Managed_Document_IsOpen_System_String_), [Document.ActiveChangedDoc()](VM.Managed.Document.md#VM_Managed_Document_ActiveChangedDoc), [Document.ActiveChangedView()](VM.Managed.Document.md#VM_Managed_Document_ActiveChangedView), [Document.Save(string)](VM.Managed.Document.md#VM_Managed_Document_Save_System_String_), [Document.PostSave(List, bool)](VM.Managed.Document.md#VM_Managed_Document_PostSave_System_Collections_Generic_List_VM_Managed_Document__System_Boolean_), [Document.CreateView(UIntPtr)](VM.Managed.Document.md#VM_Managed_Document_CreateView_System_UIntPtr_), [Document.CloseView(View)](VM.Managed.Document.md#VM_Managed_Document_CloseView_VM_Managed_View_), [Document.Add(ObjectBase)](VM.Managed.Document.md#VM_Managed_Document_Add_VM_Managed_ObjectBase_), [Document.UpdateEnable(ObjectBase, bool)](VM.Managed.Document.md#VM_Managed_Document_UpdateEnable_VM_Managed_ObjectBase_System_Boolean_), [Document.UpdateInterface(ObjectBase, bool)](VM.Managed.Document.md#VM_Managed_Document_UpdateInterface_VM_Managed_ObjectBase_System_Boolean_), [Document.IsTypeSupported(Type)](VM.Managed.Document.md#VM_Managed_Document_IsTypeSupported_System_Type_), [Document.AddToSelectionList(ObjectBase)](VM.Managed.Document.md#VM_Managed_Document_AddToSelectionList_VM_Managed_ObjectBase_), [Document.CancelSelection(bool, bool)](VM.Managed.Document.md#VM_Managed_Document_CancelSelection_System_Boolean_System_Boolean_), [Document.ExitCommandMode()](VM.Managed.Document.md#VM_Managed_Document_ExitCommandMode), [Document.PostOpenDocument()](VM.Managed.Document.md#VM_Managed_Document_PostOpenDocument), [Document.PostOpenDocumentAfterHookEvent()](VM.Managed.Document.md#VM_Managed_Document_PostOpenDocumentAfterHookEvent), [Document.PostOpenDocumentAfterErrCheckEvent()](VM.Managed.Document.md#VM_Managed_Document_PostOpenDocumentAfterErrCheckEvent), [Document.PostOpenDocumentAfterRestoreObjectID()](VM.Managed.Document.md#VM_Managed_Document_PostOpenDocumentAfterRestoreObjectID), [Document.PostOpenDocumentAfterSetFilePath()](VM.Managed.Document.md#VM_Managed_Document_PostOpenDocumentAfterSetFilePath), [Document.PostCloseDocument()](VM.Managed.Document.md#VM_Managed_Document_PostCloseDocument), [Document.LinkRequestDestroy(object, LinkEventArgs)](VM.Managed.Document.md#VM_Managed_Document_LinkRequestDestroy_System_Object_VM_Managed_LinkEventArgs_), [Document.PostOpenDocumentAndInitLayer()](VM.Managed.Document.md#VM_Managed_Document_PostOpenDocumentAndInitLayer), [Document.DisplayModeShape(int, double)](VM.Managed.Document.md#VM_Managed_Document_DisplayModeShape_System_Int32_System_Double_), [Document.EnableModeShape(bool)](VM.Managed.Document.md#VM_Managed_Document_EnableModeShape_System_Boolean_), [Document.GetData(XmlNode)](VM.Managed.Document.md#VM_Managed_Document_GetData_System_Xml_XmlNode_), [Document.SetData(XmlNode)](VM.Managed.Document.md#VM_Managed_Document_SetData_System_Xml_XmlNode_), [Document.OperationBegin()](VM.Managed.Document.md#VM_Managed_Document_OperationBegin), [Document.OperationEnd()](VM.Managed.Document.md#VM_Managed_Document_OperationEnd), [Document.GetCopyOfUnit()](VM.Managed.Document.md#VM_Managed_Document_GetCopyOfUnit), [Document.GetCopyOfKernelUnit()](VM.Managed.Document.md#VM_Managed_Document_GetCopyOfKernelUnit), [Document.FastToConvertUnitLength(bool)](VM.Managed.Document.md#VM_Managed_Document_FastToConvertUnitLength_System_Boolean_), [Document.ContainsNameAttribute(string)](VM.Managed.Document.md#VM_Managed_Document_ContainsNameAttribute_System_String_), [Document.ReplacesNameAttribute(string, string)](VM.Managed.Document.md#VM_Managed_Document_ReplacesNameAttribute_System_String_System_String_), [Document.GetUniqueNameAttribute(string)](VM.Managed.Document.md#VM_Managed_Document_GetUniqueNameAttribute_System_String_), [Document.UpdateItemInNavigaterForUndoRedo(IObjectBase)](VM.Managed.Document.md#VM_Managed_Document_UpdateItemInNavigaterForUndoRedo_VM_Models_Pre_IObjectBase_), [Document.AddItemToNavigaterForUndoRedo(ObjectBase)](VM.Managed.Document.md#VM_Managed_Document_AddItemToNavigaterForUndoRedo_VM_Managed_ObjectBase_), [Document.RemoveItemFromNavigaterForUndoRedo(ObjectBase)](VM.Managed.Document.md#VM_Managed_Document_RemoveItemFromNavigaterForUndoRedo_VM_Managed_ObjectBase_), [Document.RenameItemFromNavigaterForUndoRedo(ObjectBase)](VM.Managed.Document.md#VM_Managed_Document_RenameItemFromNavigaterForUndoRedo_VM_Managed_ObjectBase_), [Document.UpdateAllItemInNavigaterForUndoRedo()](VM.Managed.Document.md#VM_Managed_Document_UpdateAllItemInNavigaterForUndoRedo), [Document.UpdateSimulationConfigurationForUndoRedo()](VM.Managed.Document.md#VM_Managed_Document_UpdateSimulationConfigurationForUndoRedo), [Document.AddItemToSubEntityForUndoRedo(ObjectBase)](VM.Managed.Document.md#VM_Managed_Document_AddItemToSubEntityForUndoRedo_VM_Managed_ObjectBase_), [Document.AddReferenceForUndoRedo(ObjectBase)](VM.Managed.Document.md#VM_Managed_Document_AddReferenceForUndoRedo_VM_Managed_ObjectBase_), [Document.RefreshReferenceForUndoRedo(ObjectBase)](VM.Managed.Document.md#VM_Managed_Document_RefreshReferenceForUndoRedo_VM_Managed_ObjectBase_), [Document.AddToIDMap(IObject)](VM.Managed.Document.md#VM_Managed_Document_AddToIDMap_VM_Models_Pre_IObject_), [Document.FindObjectFromID(Identifier)](VM.Managed.Document.md#VM_Managed_Document_FindObjectFromID_VM_Identifier_), [Document.FindObjectFromKey(UIntPtr)](VM.Managed.Document.md#VM_Managed_Document_FindObjectFromKey_System_UIntPtr_), [Document.RemoveFromIDMap(IObject)](VM.Managed.Document.md#VM_Managed_Document_RemoveFromIDMap_VM_Models_Pre_IObject_), [Document.WriteIDInformation()](VM.Managed.Document.md#VM_Managed_Document_WriteIDInformation), [Document.GetNextIdentifier()](VM.Managed.Document.md#VM_Managed_Document_GetNextIdentifier), [Document.GetChildren()](VM.Managed.Document.md#VM_Managed_Document_GetChildren), [Document.Close()](VM.Managed.Document.md#VM_Managed_Document_Close), [Document.SetUnit(Unit)](VM.Managed.Document.md#VM_Managed_Document_SetUnit_VM_Unit_), [Document.SetKernelUnit(string)](VM.Managed.Document.md#VM_Managed_Document_SetKernelUnit_System_String_), [Document.IsEnabledImpl(ObjectBase)](VM.Managed.Document.md#VM_Managed_Document_IsEnabledImpl_VM_Managed_ObjectBase_), [Document.SetEnableImpl(ObjectBase, bool)](VM.Managed.Document.md#VM_Managed_Document_SetEnableImpl_VM_Managed_ObjectBase_System_Boolean_), [Document.OnDeserialization(object)](VM.Managed.Document.md#VM_Managed_Document_OnDeserialization_System_Object_), [Document.OnPostMakeDocument(DocCreateInfo)](VM.Managed.Document.md#VM_Managed_Document_OnPostMakeDocument_VM_Managed_DocCreateInfo_), [Document.RegisterAddon()](VM.Managed.Document.md#VM_Managed_Document_RegisterAddon), [Document.OnContainerDestroy(object, LinkEventArgs)](VM.Managed.Document.md#VM_Managed_Document_OnContainerDestroy_System_Object_VM_Managed_LinkEventArgs_), [Document.ClearDocument()](VM.Managed.Document.md#VM_Managed_Document_ClearDocument), [Document.Dispose(bool)](VM.Managed.Document.md#VM_Managed_Document_Dispose_System_Boolean_), [Document.KeepOldKernelUnit](VM.Managed.Document.md#VM_Managed_Document_KeepOldKernelUnit), [Document.ClearChildInfoBeforeDeserialize](VM.Managed.Document.md#VM_Managed_Document_ClearChildInfoBeforeDeserialize), [Document.ExpressionParser](VM.Managed.Document.md#VM_Managed_Document_ExpressionParser), [Document.IsHideEntityListWindow](VM.Managed.Document.md#VM_Managed_Document_IsHideEntityListWindow), [Document.IsHideFilterWindow](VM.Managed.Document.md#VM_Managed_Document_IsHideFilterWindow), [Document.SelectedLayoutAlgorithmType](VM.Managed.Document.md#VM_Managed_Document_SelectedLayoutAlgorithmType), [Document.FilterdTypes](VM.Managed.Document.md#VM_Managed_Document_FilterdTypes), [Document.CloseAllDialogWhenCloseDoc](VM.Managed.Document.md#VM_Managed_Document_CloseAllDialogWhenCloseDoc), [Document.DoingOpen](VM.Managed.Document.md#VM_Managed_Document_DoingOpen), [Document.DoingClose](VM.Managed.Document.md#VM_Managed_Document_DoingClose), [Document.Attributes](VM.Managed.Document.md#VM_Managed_Document_Attributes), [Document.AutoSaved](VM.Managed.Document.md#VM_Managed_Document_AutoSaved), [Document.IsChildExternable](VM.Managed.Document.md#VM_Managed_Document_IsChildExternable), [Document.IsExternable](VM.Managed.Document.md#VM_Managed_Document_IsExternable), [Document.IsReplaced](VM.Managed.Document.md#VM_Managed_Document_IsReplaced), [Document.FilePath](VM.Managed.Document.md#VM_Managed_Document_FilePath), [Document.DocumentName](VM.Managed.Document.md#VM_Managed_Document_DocumentName), [Document.InitialConvertFactor](VM.Managed.Document.md#VM_Managed_Document_InitialConvertFactor), [Document.DocumentSessionOverride](VM.Managed.Document.md#VM_Managed_Document_DocumentSessionOverride), [Document.CanClose](VM.Managed.Document.md#VM_Managed_Document_CanClose), [Document.Modified](VM.Managed.Document.md#VM_Managed_Document_Modified), [Document.SelectionChanged](VM.Managed.Document.md#VM_Managed_Document_SelectionChanged), [Document.ChildReplaced](VM.Managed.Document.md#VM_Managed_Document_ChildReplaced), [Document.ChildReplacing](VM.Managed.Document.md#VM_Managed_Document_ChildReplacing), [Document.ChildRemoved](VM.Managed.Document.md#VM_Managed_Document_ChildRemoved), [Document.ChildAdded](VM.Managed.Document.md#VM_Managed_Document_ChildAdded), [Document.Destroying](VM.Managed.Document.md#VM_Managed_Document_Destroying), [Document.OnSingleObjectSelected](VM.Managed.Document.md#VM_Managed_Document_OnSingleObjectSelected), [Document.OnChildMultiAdded](VM.Managed.Document.md#VM_Managed_Document_OnChildMultiAdded), [Document.OnSubentityAdded](VM.Managed.Document.md#VM_Managed_Document_OnSubentityAdded), [Document.OnSubentityRefreshed](VM.Managed.Document.md#VM_Managed_Document_OnSubentityRefreshed), [Document.OnSimulationCaseUpdated](VM.Managed.Document.md#VM_Managed_Document_OnSimulationCaseUpdated), [Document.OnSkipChildAdded](VM.Managed.Document.md#VM_Managed_Document_OnSkipChildAdded), [Document.OnDoingImport](VM.Managed.Document.md#VM_Managed_Document_OnDoingImport), [Document.OnChangeIconForNodalModal](VM.Managed.Document.md#VM_Managed_Document_OnChangeIconForNodalModal), [Document.OnChildRootSelect](VM.Managed.Document.md#VM_Managed_Document_OnChildRootSelect), [Document.OnClearSelectNavigator](VM.Managed.Document.md#VM_Managed_Document_OnClearSelectNavigator), [Document.OnDependentDocumentRemoved](VM.Managed.Document.md#VM_Managed_Document_OnDependentDocumentRemoved), [Document.OnDependentDocumentAdded](VM.Managed.Document.md#VM_Managed_Document_OnDependentDocumentAdded), [Document.OnChildDocNameUpdated](VM.Managed.Document.md#VM_Managed_Document_OnChildDocNameUpdated), [Document.OnChildUpdatedAll](VM.Managed.Document.md#VM_Managed_Document_OnChildUpdatedAll), [Document.OnChildUpdatedEnable](VM.Managed.Document.md#VM_Managed_Document_OnChildUpdatedEnable), [Document.OnChildUpdated](VM.Managed.Document.md#VM_Managed_Document_OnChildUpdated), [Document.OnChildRenamed](VM.Managed.Document.md#VM_Managed_Document_OnChildRenamed), [Document.OnChildRemoved](VM.Managed.Document.md#VM_Managed_Document_OnChildRemoved), [Document.OnChildAdded](VM.Managed.Document.md#VM_Managed_Document_OnChildAdded), [Container.Find(string)](VM.Managed.Container.md#VM_Managed_Container_Find_System_String_), [Container.FindLocal(string)](VM.Managed.Container.md#VM_Managed_Container_FindLocal_System_String_), [Container.GetUnnamedObjectName(object)](VM.Managed.Container.md#VM_Managed_Container_GetUnnamedObjectName_System_Object_), [Container.GetNewEntityName(string, bool, int, int)](VM.Managed.Container.md#VM_Managed_Container_GetNewEntityName_System_String_System_Boolean_System_Int32_System_Int32_), [Container.GetNewEntityName(string, bool, int)](VM.Managed.Container.md#VM_Managed_Container_GetNewEntityName_System_String_System_Boolean_System_Int32_), [Container.GetNewEntityName(string)](VM.Managed.Container.md#VM_Managed_Container_GetNewEntityName_System_String_), [LinkContainer.SetModified()](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_SetModified), [LinkContainer.raise\_OnUpdating(object, LinkEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_raise_OnUpdating_System_Object_VM_Managed_LinkEventArgs_), [LinkContainer.raise\_OnUpdate(object, LinkEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_raise_OnUpdate_System_Object_VM_Managed_LinkEventArgs_), [LinkContainer.raise\_OnDestroying(object, LinkEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_raise_OnDestroying_System_Object_VM_Managed_LinkEventArgs_), [LinkContainer.raise\_OnDestroy(object, LinkEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_raise_OnDestroy_System_Object_VM_Managed_LinkEventArgs_), [LinkContainer.raise\_OnAdded(object, AddToDocEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_raise_OnAdded_System_Object_VM_Managed_AddToDocEventArgs_), [LinkContainer.raise\_OnRemoved(object, RemoveFromDocEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_raise_OnRemoved_System_Object_VM_Managed_RemoveFromDocEventArgs_), [LinkContainer.GetTargetListForUpdate()](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_GetTargetListForUpdate), [LinkContainer.SkipUpdateObjectImpl()](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_SkipUpdateObjectImpl), [LinkContainer.Initialize(Unit.ConvertFactor)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_Initialize_VM_Unit_ConvertFactor_), [LinkContainer.SetFlagWhenXMLFile(string, bool)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_SetFlagWhenXMLFile_System_String_System_Boolean_), [LinkContainer.IsSerializableEvent(Delegate)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_IsSerializableEvent_System_Delegate_), [LinkContainer.CustomGetObjectData(SerializationInfo, StreamingContext)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_CustomGetObjectData_System_Runtime_Serialization_SerializationInfo_System_Runtime_Serialization_StreamingContext_), [LinkContainer.GetSerializedData(SerializationInfo, StreamingContext)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_GetSerializedData_System_Runtime_Serialization_SerializationInfo_System_Runtime_Serialization_StreamingContext_), [LinkContainer.LinkRequestUpdating(object, LinkEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_LinkRequestUpdating_System_Object_VM_Managed_LinkEventArgs_), [LinkContainer.LinkRequestUpdate(object, LinkEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_LinkRequestUpdate_System_Object_VM_Managed_LinkEventArgs_), [LinkContainer.LinkRequestDestroying(object, LinkEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_LinkRequestDestroying_System_Object_VM_Managed_LinkEventArgs_), [LinkContainer.LinkRequestDestroy(object, LinkEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_LinkRequestDestroy_System_Object_VM_Managed_LinkEventArgs_), [LinkContainer.LinkAddedToDocument(object, AddToDocEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_LinkAddedToDocument_System_Object_VM_Managed_AddToDocEventArgs_), [LinkContainer.LinkRemovedFromDocument(object, RemoveFromDocEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_LinkRemovedFromDocument_System_Object_VM_Managed_RemoveFromDocEventArgs_), [LinkContainer.OnLinkReserved(ILink, object, EventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_OnLinkReserved_VM_Managed_ILink_System_Object_System_EventArgs_), [LinkContainer.CanBeDestroy(object)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_CanBeDestroy_System_Object_), [LinkContainer.DisposeManagedResources()](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_DisposeManagedResources), [LinkContainer.SetContainer(IOwned, bool)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_SetContainer_VM_Models_Pre_IOwned_System_Boolean_), [LinkContainer.OnChildUpdated(object, LinkEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_OnChildUpdated_System_Object_VM_Managed_LinkEventArgs_), [LinkContainer.OnContainerDestroy(object, LinkEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_OnContainerDestroy_System_Object_VM_Managed_LinkEventArgs_), [LinkContainer.OnDeserialization(object)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_OnDeserialization_System_Object_), [LinkContainer.Verify(VerifiedResult)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_Verify_VM_Managed_VerifiedResult_), [LinkContainer.GetCopy(object)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_GetCopy_System_Object_), [LinkContainer.Dispose(bool)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_Dispose_System_Boolean_), [LinkContainer.ClearChildInfoBeforeDeserialize](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_ClearChildInfoBeforeDeserialize), [LinkContainer.Container](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_Container), [LinkContainer.Owner](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_Owner), [LinkContainer.Document](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_Document), [LinkContainer.ID](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_ID), [LinkContainer.IsChildExternable](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_IsChildExternable), [LinkContainer.IsExternable](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_IsExternable), [LinkContainer.OnRemoved](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_OnRemoved), [LinkContainer.OnAdded](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_OnAdded), [LinkContainer.OnDestroy](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_OnDestroy), [LinkContainer.OnDestroying](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_OnDestroying), [LinkContainer.OnUpdate](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_OnUpdate), [LinkContainer.OnUpdating](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_OnUpdating), LinkableBase.OnDeserialization(object), 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)](VM.Models.Pre.Cache.LinkPropertyItemCache.md#VM_Models_Pre_Cache_LinkPropertyItemCache_GetLinkProperties_System_Object_VM_Models_Pre_LinkPropertyType_), [LinkPropertyItemCache.GetLinkPropertiesAndValues(object, LinkPropertyType)](VM.Models.Pre.Cache.LinkPropertyItemCache.md#VM_Models_Pre_Cache_LinkPropertyItemCache_GetLinkPropertiesAndValues_System_Object_VM_Models_Pre_LinkPropertyType_), [LinkPropertyItemCache.GetLinkedObjects(object, LinkPropertyType)](VM.Models.Pre.Cache.LinkPropertyItemCache.md#VM_Models_Pre_Cache_LinkPropertyItemCache_GetLinkedObjects__1_System_Object_VM_Models_Pre_LinkPropertyType_)

## Constructors

### <a id="VM_Managed_ControlDocument__ctor"></a> ControlDocument()

```csharp
public ControlDocument()

```

## Properties

### <a id="VM_Managed_ControlDocument_CanClose"></a> CanClose

Gets a value indicating that whether document can close.

```csharp
public override bool CanClose { get; }

```

#### Property Value

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### <a id="VM_Managed_ControlDocument_IsPropertySupport"></a> IsPropertySupport

```csharp
public virtual bool IsPropertySupport { get; }

```

#### Property Value

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### <a id="VM_Managed_ControlDocument_IsReload"></a> IsReload

```csharp
public virtual bool IsReload { get; }

```

#### Property Value

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### <a id="VM_Managed_ControlDocument_Modified"></a> Modified

Gets or sets the document's modify state.

```csharp
public override bool Modified { get; set; }

```

#### Property Value

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

## Methods

### <a id="VM_Managed_ControlDocument_Add_VM_Managed_ObjectBase_"></a> Add(ObjectBase)

Add object to document.

```csharp
public override sealed void Add(ObjectBase A_0)

```

#### Parameters

`A_0` [ObjectBase](VM.Managed.ObjectBase.md)

### <a id="VM_Managed_ControlDocument_CreateView_System_UIntPtr_"></a> CreateView(UIntPtr)

Create view.

```csharp
public override View CreateView(UIntPtr hWnd)

```

#### Parameters

`hWnd` [UIntPtr](https://learn.microsoft.com/dotnet/api/system.uintptr)

The view handle.

#### Returns

[View](VM.Managed.View.md)

### <a id="VM_Managed_ControlDocument_FindLocal_System_String_"></a> FindLocal(string)

Find DAFUL object from the container by name.

```csharp
public override IObjectBase FindLocal(string A_0)

```

#### Parameters

`A_0` [string](https://learn.microsoft.com/dotnet/api/system.string)

#### Returns

IObjectBase

The DAFUL object.

### <a id="VM_Managed_ControlDocument_IsEnabledImpl_VM_Managed_ObjectBase_"></a> IsEnabledImpl(ObjectBase)

Determines whether is enabled \[the specified object\] \[implementation\].

```csharp
public override bool IsEnabledImpl(ObjectBase A_0)

```

#### Parameters

`A_0` [ObjectBase](VM.Managed.ObjectBase.md)

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

`true` if is enabled \[the specified object\]; otherwise, `false`.

### <a id="VM_Managed_ControlDocument_IsTypeSupported_System_Type_"></a> IsTypeSupported(Type)

Determines whether is \[supported type\] \[the specified type\].

```csharp
public override void IsTypeSupported(Type A_0)

```

#### Parameters

`A_0` [Type](https://learn.microsoft.com/dotnet/api/system.type)

### <a id="VM_Managed_ControlDocument_Load_System_String_"></a> Load(string)

```csharp
public virtual void Load(string strPath)

```

#### Parameters

`strPath` [string](https://learn.microsoft.com/dotnet/api/system.string)

### <a id="VM_Managed_ControlDocument_OnPostMakeDocument_VM_Managed_DocCreateInfo_"></a> OnPostMakeDocument(DocCreateInfo)

Called when \[post make document\] \[implementation\].

```csharp
protected override void OnPostMakeDocument(DocCreateInfo info)

```

#### Parameters

`info` [DocCreateInfo](VM.Managed.DocCreateInfo.md)

### <a id="VM_Managed_ControlDocument_Save_System_String_"></a> Save(string)

Save document.

```csharp
public override void Save(string strPath)

```

#### Parameters

`strPath` [string](https://learn.microsoft.com/dotnet/api/system.string)

The path to save.

### <a id="VM_Managed_ControlDocument_SetEnableImpl_VM_Managed_ObjectBase_System_Boolean_"></a> SetEnableImpl(ObjectBase, bool)

Sets the enable \[implementation\].

```csharp
public override void SetEnableImpl(ObjectBase A_0, bool A_1)

```

#### Parameters

`A_0` [ObjectBase](VM.Managed.ObjectBase.md)

`A_1` [bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### <a id="VM_Managed_ControlDocument_SetUnit_VM_Unit_"></a> SetUnit(Unit)

Sets the document unit.

```csharp
protected override void SetUnit(Unit A_0)

```

#### Parameters

`A_0` Unit

### <a id="VM_Managed_ControlDocument_TriggerPostMakeDocument_VM_Managed_ControlDocCreateInfo_"></a> TriggerPostMakeDocument(ControlDocCreateInfo)

```csharp
public void TriggerPostMakeDocument(ControlDocCreateInfo info)

```

#### Parameters

`info` [ControlDocCreateInfo](VM.Managed.ControlDocCreateInfo.md)

### <a id="VM_Managed_ControlDocument_UpdateEnable_VM_Managed_ObjectBase_System_Boolean_"></a> UpdateEnable(ObjectBase, bool)

Update object to enable or disable.

```csharp
public override void UpdateEnable(ObjectBase A_0, bool A_1)

```

#### Parameters

`A_0` [ObjectBase](VM.Managed.ObjectBase.md)

`A_1` [bool](https://learn.microsoft.com/dotnet/api/system.boolean)