Class DependencyLink
Represents a dependency link between two objects. If one of the objects is deleted, the link must be removed.
Implements
Namespace: Evergine.Framework.Dependencies
Assembly: Evergine.Framework.dll
Syntax
public class DependencyLink : IDependencyLink
Constructors
DependencyLink(DependencyObject, DependencyObject, Resolver)
Initializes a new instance of the DependencyLink class.
Declaration
public DependencyLink(DependencyObject source, DependencyObject target, Resolver resolver)
Parameters
| Type | Name | Description |
|---|---|---|
| DependencyObject | source | The source. |
| DependencyObject | target | The target. |
| Resolver | resolver | The resolver. |
Fields
Resolver
The property resolver.
Declaration
public readonly Resolver Resolver
Field Value
| Type | Description |
|---|---|
| Resolver |
Source
The source of the dependency link.
Declaration
public readonly DependencyObject Source
Field Value
| Type | Description |
|---|---|
| DependencyObject |
Target
The target of the dependency link.
Declaration
public readonly DependencyObject Target
Field Value
| Type | Description |
|---|---|
| DependencyObject |
Properties
IsRequired
Gets a value indicating whether this dependency is required.
Declaration
public bool IsRequired { get; }
Property Value
| Type | Description |
|---|---|
| bool |
MemberName
Gets the name of the member of the dependency link.
Declaration
public string MemberName { get; }
Property Value
| Type | Description |
|---|---|
| string |
Type
Gets the dependency link type.
Declaration
public DependencyLinkTypes Type { get; }
Property Value
| Type | Description |
|---|---|
| DependencyLinkTypes |
Methods
Register()
Registers this instance in the dependency list of source and target.
Declaration
public void Register()
Unregister(IDependencyObject)
Unregisters this instance from the dependency list of the source and target.
Declaration
public void Unregister(IDependencyObject caller)
Parameters
| Type | Name | Description |
|---|---|---|
| IDependencyObject | caller | The caller. |