Click or drag to resize

StyleListManagerBaseTList, TItem, TListManagerEntry Class

Implements a basic manager for style lists.
Inheritance Hierarchy

Namespace: Altaxo.Drawing
Assembly: AltaxoBase (in AltaxoBase.dll) Version: 4.8.3179.0 (4.8.3179.0)
Syntax
C#
public abstract class StyleListManagerBase<TList, TItem, TListManagerEntry> : IStyleListManager<TList, TItem>
where TList : Object, IStyleList<TItem>
where TItem : IImmutable
where TListManagerEntry : StyleListManagerBaseEntryValue<TList, TItem>

Type Parameters

TList
Type of the list of style items.
TItem
Type of the style item in the lists.
TListManagerEntry
Type of the entries used by the list manager (amended for instance with the list level or other information).

The StyleListManagerBaseTList, TItem, TListManagerEntry type exposes the following members.

Constructors
 NameDescription
Protected methodStyleListManagerBaseTList, TItem, TListManagerEntryInitializes a new instance of the StyleListManagerBaseTList, TItem, TListManagerEntry class
Top
Properties
 NameDescription
Public propertyBuiltinDefault 
Public propertyDeserializationRenameDictionaryKey Gets a string that is used as a key in the property dictionary of the deserialization info to get the renaming dictionary. The renaming dictionary is a dictionary that maps original list names to the new list names that some of the deserialized lists are renamed to.
Top
Methods
 NameDescription
Public methodContainsList 
Public methodCreateNewList 
Protected methodEhDeserializationInfoCreated 
Protected methodEhProjectClosed Called when the current project is closed. Removes all those list which are project lists.
Public methodEqualsDetermines whether the specified object is equal to the current object.
(Inherited from Object)
Protected methodFinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object)
Public methodGetAllListNames 
Public methodGetEntryValue 
Public methodGetEntryValues 
Public methodGetHashCodeServes as the default hash function.
(Inherited from Object)
Public methodGetList 
Public methodGetListLevelName 
Public methodGetParentList 
Public methodGetTypeGets the Type of the current instance.
(Inherited from Object)
Protected methodGetUnusedName 
Protected methodInternalTryRegisterList Try to register the provided list.
Protected methodMemberwiseCloneCreates a shallow copy of the current Object.
(Inherited from Object)
Protected methodOnListAdded 
Protected methodOnListChanged 
Protected methodOnUserDefinedListAddedChangedRemoved 
Public methodSwitchItemDefinitionLevelBetweenUserAndProject Switches the item definition level between user and project, i.e. a list that was at user level before is switched to project level, and a list that was at project level before is switched to user level.
Public methodToStringReturns a string that represents the current object.
(Inherited from Object)
Public methodTryGetItemByHierarchicalName Tries to get a item by its hierarchical name. The name can either consist of two elements: ListName/ItemName, or of three elements ItemLevel/ListName/ItemName. Separator char is either forward slash or backslash
Public methodTryGetList 
Public methodTryGetListByMembers Try to find an existing list by using only the values of the items. A hint to the name of the existing list can speed up the search, but is not used otherwise.
Public methodTryRegisterList(TList, ItemDefinitionLevel, TList) Try to register the provided list.
Public methodTryRegisterList(IXmlDeserializationInfo, TList, ItemDefinitionLevel, TList) Try to register the provided list. This function is intended to be used during deserialization. It keeps track of when a list was renamed, and stores this information in the deserialization info to be used by the members of the list during deserialization.
Public methodTryRegisterList(String, IEnumerableTItem, ItemDefinitionLevel, FuncString, IEnumerableTItem, TList, TList) Try to register the provided list.
Top
Events
 NameDescription
Public eventChanged Occurs when a list is added to the manager. The event is hold weak, thus you can safely add your handler without running in memory leaks.
Top
Fields
 NameDescription
Protected field_allLists Dictionary of all existing lists. Key is the list name. Value is a tuple, whose boolean entry designates whether this is a buildin or user list (false) or a project list (true).
Top
See Also