    

 ## On this page

  

 

 # Interface ILinkContainerEvent

 Last update: 16.07.2025 

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

This interface is to represent the object container events that has a relation with other object.

```csharp
public interface ILinkContainerEvent

```

#### 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&lt;T&gt;(object, LinkPropertyType)](VM.Models.Pre.Cache.LinkPropertyItemCache.md#VM_Models_Pre_Cache_LinkPropertyItemCache_GetLinkedObjects__1_System_Object_VM_Models_Pre_LinkPropertyType_)

## Properties

### AddedToDocEventHandler

Gets the event handler for add.

```csharp
EventHandler<AddToDocEventArgs> AddedToDocEventHandler { get; }

```

#### Property Value

[EventHandler](https://learn.microsoft.com/dotnet/api/system.eventhandler-1)&lt;[AddToDocEventArgs](VM.Managed.AddToDocEventArgs.md)&gt;

### DestroyEventHandler

Gets the event handler for destroy.

```csharp
EventHandler<LinkEventArgs> DestroyEventHandler { get; }

```

#### Property Value

[EventHandler](https://learn.microsoft.com/dotnet/api/system.eventhandler-1)&lt;[LinkEventArgs](VM.Managed.LinkEventArgs.md)&gt;

### DestroyingEventHandler

Gets the event handler for destroying.

```csharp
EventHandler<LinkEventArgs> DestroyingEventHandler { get; }

```

#### Property Value

[EventHandler](https://learn.microsoft.com/dotnet/api/system.eventhandler-1)&lt;[LinkEventArgs](VM.Managed.LinkEventArgs.md)&gt;

### RemovedFromDocEventHandler

Gets the event handler for remove.

```csharp
EventHandler<RemoveFromDocEventArgs> RemovedFromDocEventHandler { get; }

```

#### Property Value

[EventHandler](https://learn.microsoft.com/dotnet/api/system.eventhandler-1)&lt;[RemoveFromDocEventArgs](VM.Managed.RemoveFromDocEventArgs.md)&gt;

### UpdateEventHandler

Gets the event handler for update.

```csharp
EventHandler<LinkEventArgs> UpdateEventHandler { get; }

```

#### Property Value

[EventHandler](https://learn.microsoft.com/dotnet/api/system.eventhandler-1)&lt;[LinkEventArgs](VM.Managed.LinkEventArgs.md)&gt;

### UpdatingEventHandler

Gets the event handler for updating.

```csharp
EventHandler<LinkEventArgs> UpdatingEventHandler { get; }

```

#### Property Value

[EventHandler](https://learn.microsoft.com/dotnet/api/system.eventhandler-1)&lt;[LinkEventArgs](VM.Managed.LinkEventArgs.md)&gt;

## Methods

### LinkAddedToDocument(object, AddToDocEventArgs)

The event that added to document occured from the linked object.

```csharp
void LinkAddedToDocument(object obj, AddToDocEventArgs arg)

```

#### Parameters

`obj` [object](https://learn.microsoft.com/dotnet/api/system.object)

The added object.

`arg` [AddToDocEventArgs](VM.Managed.AddToDocEventArgs.md)

The event information that added to document.

### LinkRemovedFromDocument(object, RemoveFromDocEventArgs)

The event that removed from document occured from the linked object.

```csharp
void LinkRemovedFromDocument(object obj, RemoveFromDocEventArgs arg)

```

#### Parameters

`obj` [object](https://learn.microsoft.com/dotnet/api/system.object)

The removed object.

`arg` [RemoveFromDocEventArgs](VM.Managed.RemoveFromDocEventArgs.md)

The event information that removed to document.

### LinkRequestDestroy(object, LinkEventArgs)

The destroy event occured from the linked object.

```csharp
void LinkRequestDestroy(object objNotifier, LinkEventArgs arg)

```

#### Parameters

`objNotifier` [object](https://learn.microsoft.com/dotnet/api/system.object)

The linked object.

`arg` [LinkEventArgs](VM.Managed.LinkEventArgs.md)

The destroy event information.

### LinkRequestDestroying(object, LinkEventArgs)

The destroying event occured from the linked object.

```csharp
void LinkRequestDestroying(object objNotifier, LinkEventArgs arg)

```

#### Parameters

`objNotifier` [object](https://learn.microsoft.com/dotnet/api/system.object)

The linked object.

`arg` [LinkEventArgs](VM.Managed.LinkEventArgs.md)

The destroy event information.

### LinkRequestUpdate(object, LinkEventArgs)

The update event occured from the linked object.

```csharp
void LinkRequestUpdate(object objNotifier, LinkEventArgs arg)

```

#### Parameters

`objNotifier` [object](https://learn.microsoft.com/dotnet/api/system.object)

The linked object.

`arg` [LinkEventArgs](VM.Managed.LinkEventArgs.md)

The update event information.

### LinkRequestUpdating(object, LinkEventArgs)

The updatung event occured from the linked object.

```csharp
void LinkRequestUpdating(object objNotifier, LinkEventArgs arg)

```

#### Parameters

`objNotifier` [object](https://learn.microsoft.com/dotnet/api/system.object)

The linked object.

`arg` [LinkEventArgs](VM.Managed.LinkEventArgs.md)

The update event information.

### OnAdded

Occurs when \[on add\].

```csharp
event EventHandler<AddToDocEventArgs> OnAdded

```

#### Event Type

[EventHandler](https://learn.microsoft.com/dotnet/api/system.eventhandler-1)&lt;[AddToDocEventArgs](VM.Managed.AddToDocEventArgs.md)&gt;

### OnDestroy

Occurs when \[on destroy\].

```csharp
event EventHandler<LinkEventArgs> OnDestroy

```

#### Event Type

[EventHandler](https://learn.microsoft.com/dotnet/api/system.eventhandler-1)&lt;[LinkEventArgs](VM.Managed.LinkEventArgs.md)&gt;

### OnDestroying

Occurs when \[on destroy\].

```csharp
event EventHandler<LinkEventArgs> OnDestroying

```

#### Event Type

[EventHandler](https://learn.microsoft.com/dotnet/api/system.eventhandler-1)&lt;[LinkEventArgs](VM.Managed.LinkEventArgs.md)&gt;

### OnRemoved

Occurs when \[on remove\].

```csharp
event EventHandler<RemoveFromDocEventArgs> OnRemoved

```

#### Event Type

[EventHandler](https://learn.microsoft.com/dotnet/api/system.eventhandler-1)&lt;[RemoveFromDocEventArgs](VM.Managed.RemoveFromDocEventArgs.md)&gt;

### OnUpdate

Occurs when \[on update\].

```csharp
event EventHandler<LinkEventArgs> OnUpdate

```

#### Event Type

[EventHandler](https://learn.microsoft.com/dotnet/api/system.eventhandler-1)&lt;[LinkEventArgs](VM.Managed.LinkEventArgs.md)&gt;

### OnUpdating

Occurs when \[on update\].

```csharp
event EventHandler<LinkEventArgs> OnUpdating

```

#### Event Type

[EventHandler](https://learn.microsoft.com/dotnet/api/system.eventhandler-1)&lt;[LinkEventArgs](VM.Managed.LinkEventArgs.md)&gt;