Class LinkDictionaryCollectionBase<T, TValue, TValueWrapper, TValueConverter\>
Last update: 16.07.2025Namespace: VM.Managed.Collections
Assembly: VMAppCore.dll
public class LinkDictionaryCollectionBase<T, TValue, TValueWrapper, TValueConverter> : LinkContainer, IObservableObject, IDisposableObject, ILinkable, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, ILinkContainerEvent, IVerifiable, ILinkCollection, IPostDeserialized where T : class, ObjectBase where TValueConverter : struct, ILinkDictionaryValueConverter<TValue, TValueWrapper>
Type Parameters
T
TValue
TValueWrapper
TValueConverter
Inheritance
object ← ObservableObject ← LinkableBase ← LinkContainer ← LinkDictionaryCollectionBase<T, TValue, TValueWrapper, TValueConverter>
Implements
IObservableObject, IDisposableObject, ILinkable, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, ILinkContainerEvent, IVerifiable, ILinkCollection, IPostDeserialized
Inherited Members
LinkContainer.SetModified(), LinkContainer.raise_OnUpdating(object, LinkEventArgs), LinkContainer.raise_OnUpdate(object, LinkEventArgs), LinkContainer.raise_OnDestroying(object, LinkEventArgs), LinkContainer.raise_OnDestroy(object, LinkEventArgs), LinkContainer.raise_OnAdded(object, AddToDocEventArgs), LinkContainer.raise_OnRemoved(object, RemoveFromDocEventArgs), LinkContainer.GetTargetListForUpdate(), LinkContainer.SkipUpdateObjectImpl(), LinkContainer.Initialize(Unit.ConvertFactor), LinkContainer.SetFlagWhenXMLFile(string, bool), LinkContainer.IsSerializableEvent(Delegate), LinkContainer.CustomGetObjectData(SerializationInfo, StreamingContext), LinkContainer.GetSerializedData(SerializationInfo, StreamingContext), LinkContainer.LinkRequestUpdating(object, LinkEventArgs), LinkContainer.LinkRequestUpdate(object, LinkEventArgs), LinkContainer.LinkRequestDestroying(object, LinkEventArgs), LinkContainer.LinkRequestDestroy(object, LinkEventArgs), LinkContainer.LinkAddedToDocument(object, AddToDocEventArgs), LinkContainer.LinkRemovedFromDocument(object, RemoveFromDocEventArgs), LinkContainer.OnLinkReserved(ILink, object, EventArgs), LinkContainer.CanBeDestroy(object), LinkContainer.DisposeManagedResources(), LinkContainer.SetContainer(IOwned, bool), LinkContainer.OnChildUpdated(object, LinkEventArgs), LinkContainer.OnContainerDestroy(object, LinkEventArgs), LinkContainer.OnDeserialization(object), LinkContainer.Verify(VerifiedResult), LinkContainer.GetCopy(object), LinkContainer.Dispose(bool), LinkContainer.ClearChildInfoBeforeDeserialize, LinkContainer.Container, LinkContainer.Owner, LinkContainer.Document, LinkContainer.ID, LinkContainer.IsChildExternable, LinkContainer.IsExternable, LinkContainer.OnRemoved, LinkContainer.OnAdded, LinkContainer.OnDestroy, LinkContainer.OnDestroying, LinkContainer.OnUpdate, 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), LinkPropertyItemCache.GetLinkPropertiesAndValues(object, LinkPropertyType), LinkPropertyItemCache.GetLinkedObjects<T>(object, LinkPropertyType)
Constructors
LinkDictionaryCollectionBase()
public LinkDictionaryCollectionBase()
LinkDictionaryCollectionBase(IOwned)
public LinkDictionaryCollectionBase(IOwned owner)
Parameters
owner IOwned
LinkDictionaryCollectionBase(SerializationInfo, StreamingContext)
protected LinkDictionaryCollectionBase(SerializationInfo info, StreamingContext context)
Parameters
info SerializationInfo
context StreamingContext
Properties
Count
public virtual int Count { get; }
Property Value
IsExternable
Gets a value indicating whether this instance is externable.
public override bool IsExternable { get; }
Property Value
IsReadOnly
public virtual bool IsReadOnly { get; }
Property Value
Keys
public virtual ICollection<T> Keys { get; }
Property Value
ICollection<T>
Values
public virtual ICollection<TValue> Values { get; }
Property Value
ICollection<TValue>
this[T]
public virtual TValue this[T key] { get; set; }
Property Value
TValue
Methods
Add(T, TValue)
public void Add(T key, TValue value)
Parameters
key T
value TValue
Clear()
public void Clear()
ContainsKey(T)
public bool ContainsKey(T key)
Parameters
key T
Returns
ContainsPtrKey(UIntPtr)
public bool ContainsPtrKey(UIntPtr key)
Parameters
key UIntPtr
Returns
GetObjectDataImpl(SerializationInfo, StreamingContext)
virtual void GetObjectDataImpl(SerializationInfo info, StreamingContext context)
Parameters
info SerializationInfo
context StreamingContext
IsSerializableEvent(Delegate)
Determines whether is [serializable event] [the specified delegate].
protected override bool IsSerializableEvent(Delegate del)
Parameters
del Delegate
The delegate.
Returns
true if is [serializable event] [the specified delegate]; otherwise, false.
LinkRequestDestroy(object, LinkEventArgs)
The destroy event occured from the linked object.
protected override sealed void LinkRequestDestroy(object obNotifier, LinkEventArgs arg)
Parameters
obNotifier object
arg LinkEventArgs
The destroy event information.
LinkRequestUpdate(object, LinkEventArgs)
The update event occured from the linked object.
protected override sealed void LinkRequestUpdate(object obNotifier, LinkEventArgs arg)
Parameters
obNotifier object
arg LinkEventArgs
The update event information.
Remove(T)
public bool Remove(T key)
Parameters
key T
Returns
TryGetValue(T, ref TValue)
public bool TryGetValue(T key, ref TValue value)
Parameters
key T
value TValue
Returns
raise_CollectionChanged(object, NotifyCollectionChangedEventArgs)
protected void raise_CollectionChanged(object objNotifier, NotifyCollectionChangedEventArgs e)
Parameters
objNotifier object
e NotifyCollectionChangedEventArgs
CollectionChanged
public event NotifyCollectionChangedEventHandler CollectionChanged