Northwoods.GoWPF 2.2.4 Assembly
UniversalGraphModel Class Members
Properties  Methods  Events


The following tables list the members exposed by UniversalGraphModel.

Public Constructors
 NameDescription
Public ConstructorUniversalGraphModel ConstructorCreate a modifiable GraphModel<NodeType,NodeKey> with an empty ObservableCollection for the NodesSource.  
Top
Public Properties
 NameDescription
Public PropertyDataFormat Gets or sets the format of this model's data. (Inherited from Northwoods.GoXam.Model.DiagramModel)
Public PropertyFromNodesPath Gets or sets a property path that that specifies how to get the collection of keys of node data from which links come. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public PropertyGroupNodePath Gets or sets a property path that that specifies how to get the key for "container" or group node data of a node data object. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public PropertyHasUndoManager Gets or sets a flag that enables or disables support for undo and redo. (Inherited from Northwoods.GoXam.Model.DiagramModel)
Public PropertyIsChangingModelThis property is true during a call to ChangeModel, indicating a change happening due to an undo or a redo. (Inherited from Northwoods.GoXam.Model.DiagramModel)
Public PropertyIsInTransactionThis property is true after a StartTransaction and before a corresponding CommitTransaction or RollbackTransaction. (Inherited from Northwoods.GoXam.Model.DiagramModel)
Public PropertyIsModified Gets or sets whether this model is considered changed from an earlier state. (Inherited from Northwoods.GoXam.Model.DiagramModel)
Public PropertyMemberNodesPath Gets or sets a property path that that specifies how to get a list of keys for the "member" nodes of a group node data object. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public PropertyModifiable Gets or sets whether various model-changing methods are enabled. (Inherited from Northwoods.GoXam.Model.DiagramModel)
Public PropertyName A name for this model. (Inherited from Northwoods.GoXam.Model.DiagramModel)
Public PropertyNodeCategoryPath Gets or sets a property path that that specifies how to find the category of a node data. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public PropertyNodeIsGroupPath Gets or sets a property path that that specifies how to find out whether a node data is also a "container" group. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public PropertyNodeKeyIsNodeData Gets or sets whether all node data are also their own keys. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public PropertyNodeKeyPath Gets or sets a property path that that specifies how to get the key for node data. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public PropertyNodeKeyReferenceAutoInsertsGets or sets whether a NodeKey reference, when NodeKeyIsNodeData is true, automatically inserts the node into NodesSource. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public PropertyNodesSource Gets or sets the collection of node data items for the model. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public PropertySkipsUndoManagerGets or sets a flag that tells OnChanged whether it should notify any UndoManager that a change has occurred. (Inherited from Northwoods.GoXam.Model.DiagramModel)
Public PropertyToNodesPath Gets or sets a property path that that specifies how to get the collection of keys of node data to which links go. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public PropertyUndoManagerGets or sets the UndoManager for this model. (Inherited from Northwoods.GoXam.Model.DiagramModel)
Public PropertyValidCycle Specify what kinds of graphs this model allows. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Top
Protected Properties
 NameDescription
Protected PropertyInitializing Gets or sets whether the model is being constructed or re-constructed. (Inherited from Northwoods.GoXam.Model.DiagramModel)
Top
Public Methods
 NameDescription
Public MethodAddCollectionCopy Copy existing node data and add to this model. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public MethodAddFromNodeKey Add a "from" node data's key value to a node data's list of nodes from which links come. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public MethodAddLink Create a link between two nodes. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public MethodAddMemberNodeKey Add a "member" node data's key value to a node data's list of "members". (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public MethodAddNodeAdd a node data to NodesSource. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public MethodAddNodeCopy Add a copy of a node data to this model. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public MethodAddToNodeKey Add a "to" node data's key value to a node data's list of nodes to which links go. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public MethodChangeModel This is called during an Undo or a Redo to actually make state changes to this model or to this model's data. (Inherited from Northwoods.GoXam.Model.DiagramModel)
Public MethodClearUnresolvedReferences Forget all unresolved delayed or forward references. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public MethodCommitTransaction Call the UndoManager's CommitTransaction method. (Inherited from Northwoods.GoXam.Model.DiagramModel)
Public MethodCreateCopyDictionaryCreate an ICopyDictionary initialized for this model. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public MethodCreateDataCollectionCreate an empty IDataCollection for this model. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public MethodCreateInitializedCopyMake a copy of this model, without sharing the NodesSource collection. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public MethodDoFromNodeKeyAdded This should be called when a "from" node data key has been added to the collection of "from" node keys. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public MethodDoFromNodeKeyRemoved This should be called when a "from" node data key has been removed from the collection of "from" node keys. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public MethodDoFromNodeKeysChanged This should be called when a node data's list of "from" nodes has been replaced. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public MethodDoGroupNodeChanged This should be called when a node data's membership in a group may have changed. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public MethodDoMemberNodeKeyAdded This should be called when a "member" node data key has been added to the collection of "member" node keys. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public MethodDoMemberNodeKeyRemoved This should be called when a "member" node data key has been removed from the collection of "member" node keys. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public MethodDoMemberNodeKeysChanged This should be called when a node data's list of "member" nodes has been replaced. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public MethodDoNodeAddedThis should be called when a node data object is added to the NodesSource collection. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public MethodDoNodeCategoryChanged This should be called when a node data's category value may have changed. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public MethodDoNodeKeyChanged This should be called when a node data's key value may have changed. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public MethodDoNodeRemovedThis should be called when a node data object is removed from the NodesSource collection. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public MethodDoToNodeKeyAdded This should be called when a "to" node data key has been added to the collection of "to" node keys. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public MethodDoToNodeKeyRemoved This should be called when a "to" node data key has been removed from the collection of "to" node keys. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public MethodDoToNodeKeysChanged This should be called when a node data's list of "to" nodes has been replaced. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public MethodFindNodeByKey Given a key, find the node data with that key. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public MethodGetCategoryForNode This method gets the category of a node. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public MethodGetConnectedNodesForNode Return a sequence of node data that are directly connected to a given node, in either direction. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public MethodGetFromNodesForNode Return a sequence of node data that are directly connected by links going into a given node. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public MethodGetGroupForNode Return the container group node data for a given node data, if there is one. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public MethodGetIsGroupForNode This predicate is true if a given node data may be a group (i.e. a container) of other nodes. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public MethodGetMemberNodesForGroup Return a sequence of node data that are immediate members of a given node data. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public MethodGetNodeTypeReturn the NodeType. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public MethodGetToNodesForNode Return a sequence of node data that are directly connected by links coming out from a given node. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public MethodIsLinked This predicate is true if there is a link from one node data to another one. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public MethodIsLinkValid This predicate is true if adding a link between two nodes would result in a valid graph. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public MethodIsMemberThis predicate is true if the membernodedata is a member of the groupnodedata container group. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public MethodIsMemberValidThis predicate is true if adding membernodedata to a group node (groupnodedata) would result in an invalid graph. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public MethodIsNodeData This predicate is true if the argument is a node data in this model. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public MethodIsNodeTypeThis predicate is true when the argument is an instance of NodeType. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public MethodIsRelinkValid This predicate is true if adding a link between two nodes after removing an existing one would result in a valid graph. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public MethodLoadOverloaded. Given a Linq for XML XContainer holding node data, replace this model's NodesSource collection with a collection of new node data. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public MethodRaiseChangedRaise a Changed event, given a ModelChangedEventArgs. (Inherited from Northwoods.GoXam.Model.DiagramModel)
Public MethodRaisePropertyChangedOverloaded. Raise a Changed event, given before and after values for a particular property. (Inherited from Northwoods.GoXam.Model.DiagramModel)
Public MethodRemoveFromNodeKey Remove a "from" node data's key value from a node data's list of nodes from which links come. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public MethodRemoveLink Remove any link between two nodes. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public MethodRemoveMemberNodeKey Remove a child node data's key value from a group node data's list of "member" key values. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public MethodRemoveNodeRemove a node data from NodesSource. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public MethodRemoveToNodeKey Remove a "to" node data's key value from a node data's list of nodes to which links go. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public MethodResolveAllReferencesCause ResolveNodeKey to be called on each known delayed or forward node reference. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public MethodRollbackTransaction Call the UndoManager's RollbackTransaction method. (Inherited from Northwoods.GoXam.Model.DiagramModel)
Public MethodSave<NodeDataType>Generate a Linq for XML XElement holding all of the node data. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public MethodSetFromNodeKeys Replace a node data's list of "from" node key values. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public MethodSetGroupNodeKey Change a node data so that it refers to a different container group node data, by node key. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public MethodSetMemberNodeKeys Replace a node data's list of "member" key values. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public MethodSetToNodeKeys Replace a node data's list of "to" node key values. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Public MethodStartTransaction Call the UndoManager's StartTransaction method. (Inherited from Northwoods.GoXam.Model.DiagramModel)
Top
Protected Methods
 NameDescription
Protected MethodAugmentCopyCollection Override this method to add more (related) data to be copied. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Protected MethodAugmentCopyDictionary Override this method to avoid copying some data, or to change how copied references are resolved. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Protected MethodChangeDataValue This is called during undo or redo to effect state changes to model data. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Protected MethodChangeModelValue This is called during undo or redo to effect state changes to this model. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Protected MethodCheckLinkValid This predicate is true if adding a link between two nodes/ports would result in a validly structured graph. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Protected MethodCheckMemberValid This predicate is true if adding a node to a group node would result in an invalid graph. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Protected MethodCopyNode1 This is the first pass of copying node data, responsible for constructing a copy and copying most of its properties. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Protected MethodCopyNode2 This is the second pass of copying node data, responsible for fixing up references to other objects. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Protected MethodDeleteFromNodeKeyThis method actually implements the modification of a node data so that it's collection of "from" node data keys does not include a given fromkey. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Protected MethodDeleteLink This method actually implements the removal of a link between two nodes. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Protected MethodDeleteMemberNodeKeyThis method actually implements the modification of a node data so that it's collection of children node data does not include a given memberkey. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Protected MethodDeleteNodeThis method actually implements the removal of a node data from the NodesSource collection. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Protected MethodDeleteToNodeKeyThis method actually implements the modification of a node data so that it's collection of "to" node data keys does not include a given tokey. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Protected MethodFindCategoryForNode Find the category of a node data. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Protected MethodFindFromNodeKeysForNode Find the collection of "from" node key values. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Protected MethodFindGroupKeyForNode Find containing group node key for a given node data, if any. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Protected MethodFindIsGroupForNode Find whether a node data is a group or container of other nodes. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Protected MethodFindKeyForNode Find the key for node data. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Protected MethodFindMemberNodeKeysForNode Find the list of keys of the children nodes for a node data object. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Protected MethodFindToNodeKeysForNode Find the collection of "to" node key values. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Protected MethodHandleNodePropertyChangedThis is the System.ComponentModel.INotifyPropertyChanged event handler for node data. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Protected MethodInsertFromNodeKeyThis method actually implements the modification of a node data so that it's collection of "from" node data keys includes a given fromkey. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Protected MethodInsertLink This method actually implements the addition of a link between two nodes. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Protected MethodInsertMemberNodeKeyThis method actually implements the modification of a node data so that it's collection of member node data includes a given memberkey. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Protected MethodInsertNodeThis method actually implements the addition of a node data to the NodesSource collection. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Protected MethodInsertToNodeKeyThis method actually implements the modification of a node data so that it's collection of "to" node data keys includes a given tokey. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Protected MethodMakeNodeKeyUnique This method is called when a duplicate key has been found. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Protected MethodModifyFromNodeKeys This method actually implements the replacement of a node data's collection of "from" node keys. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Protected MethodModifyGroupNodeKeyThis method actually implements the modification of a node data so that its reference to a containing group node data (if any) is the given groupkey. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Protected MethodModifyMemberNodeKeys This method actually implements the replacement of a group node data's collection of member node keys. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Protected MethodModifyToNodeKeys This method actually implements the replacement of a node data's collection of "to" node keys. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Protected MethodOnChangedRaises the Changed event. (Inherited from Northwoods.GoXam.Model.DiagramModel)
Protected MethodReinitializeReset the fields that should not be shared from a copy created by System.Object.MemberwiseClone. (Inherited from Northwoods.GoXam.Model.DiagramModel)
Protected MethodResolveNodeKeyThis is called repeatedly by ResolveAllReferences, once for each known delayed or forward node reference. (Inherited from Northwoods.GoXam.Model.GraphModel<object,object>)
Top
Public Events
 NameDescription
Public EventChanged The Changed event is raised whenever the model is modified. (Inherited from Northwoods.GoXam.Model.DiagramModel)
Top
See Also

Reference

UniversalGraphModel Class
Northwoods.GoXam.Model Namespace

 

 


© Northwoods Software 2017. All Rights Reserved.

Send Feedback