Northwoods.GoWPF 2.2.4 Assembly
Northwoods.GoXam.Model Namespace
Inheritance Hierarchy

Includes classes for interpreting your application data to recognize link and group-membership relationships.

There are three primary kinds of models: Generic TreeModel, Generic GraphModel, and Generic GraphLinksModel.  All implement the IDiagramModel interface and some other more specialized interfaces.

This namespace also includes the UndoManager class.

Classes
 ClassDescription
ClassDiagramModel The common base class for all predefined model classes.
ClassGraphLinksModel<NodeType,NodeKey,PortKey,LinkType> The generic implementation of a diagram model consisting of nodes and subgraphs, with any number of explicit link data representing links between any two nodes.
ClassGraphLinksModel.CopyDictionary<NodeType,NodeKey,PortKey,LinkType> This nested class is used during copying to hold a mapping of original nodes to newly copied nodes and original links to newly copied links.
ClassGraphLinksModel.DataCollection<NodeType,NodeKey,PortKey,LinkType> This nested class is a serializable collection of node data and link data.
ClassGraphLinksModelLinkData<NodeKey,PortKey> A simple representation of link data that supports property change notification, copying, and undo via the INotifyPropertyChanged, ICloneable, and IChangeDataValue interfaces.
ClassGraphLinksModelNodeData<NodeKey> A simple representation of node data for GraphLinksModel<NodeType,NodeKey,PortKey,LinkType> that supports property change notification, copying, and undo via the INotifyPropertyChanged, ICloneable, and IChangeDataValue interfaces.
ClassGraphModel<NodeType,NodeKey> The generic implementation of a diagram model consisting of nodes and subgraphs, with at most one link between any two nodes in one direction.
ClassGraphModel.CopyDictionary<NodeType,NodeKey> This nested class is used during copying to hold a mapping of original nodes to newly copied nodes.
ClassGraphModel.DataCollection<NodeType,NodeKey> This nested class is a serializable collection of node data.
ClassGraphModelNodeData<NodeKey> A simple representation of node data for GraphModel<NodeType,NodeKey> that supports property change notification, copying, and undo via the INotifyPropertyChanged, ICloneable, and IChangeDataValue interfaces.
ClassModelChangedEventArgs This class represents a change to a model.
ClassPartsModel A model where the data are FrameworkElements: Northwoods.GoXam.Node and Northwoods.GoXam.Link.
ClassTreeModel<NodeType,NodeKey> The generic implementation of a diagram model consisting of only nodes, with implicit links between a single parent and zero or more children.
ClassTreeModel.CopyDictionary<NodeType,NodeKey> This nested class is used during copying to hold a mapping of original nodes to newly copied nodes.
ClassTreeModel.DataCollection<NodeType,NodeKey> This nested class is a serializable collection of node data.
ClassTreeModelNodeData<NodeKey> A simple representation of node data for TreeModel<NodeType,NodeKey> that supports property change notification, copying, and undo via the INotifyPropertyChanged, ICloneable, and IChangeDataValue interfaces.
ClassUndoManager The UndoManager class observes and records model changes and supports undo and redo operations.
ClassUndoManager.CompoundEdit This class is used to hold a list of ModelChangedEventArgs that should be undone or redone all together because it represents the side-effects of a single logical operation, including user-driven events.
ClassUniversalGraphLinksModel This is a universal model, handling all kinds of datatypes representing nodes, node keys, and links.
ClassUniversalGraphModel This is a universal model, handling all kinds of datatypes representing nodes.
ClassUniversalLinkData This simple class is handy with many GraphLinksModel<NodeType,NodeKey,PortKey,LinkType>s or with UniversalGraphLinksModel, so that for many cases you do not need to define your own link data class inheriting from GraphLinksModelLinkData<NodeKey,PortKey>.
ClassUniversalTreeModel This is a universal model, handling all kinds of datatypes representing nodes.
ClassXHelper This static class holds various methods that are useful in saving and loading model data to and from Linq for XML XElements.
Interfaces
 InterfaceDescription
InterfaceIChangeDataValue Implement this interface on your node data or link data classes to support undo and redo functionality.
InterfaceIConnectedModel A model that supports directed link relationships between nodes, with the relationship information stored on each node as collections of connected nodes.
InterfaceICopyDictionary A dictionary of data representing a set of nodes and links and their corresponding copies, used during the copying process.
InterfaceIDataCollection A serializable collection of data representing a set of nodes and links.
InterfaceIDiagramModel All diagram models implement this interface or an interface that inherits from this interface.
InterfaceIGroupsModel A model that supports a grouping relationship between nodes, with the relationship information stored on each node as collections of related nodes.
InterfaceILinksModel A model that supports directed link relationships between nodes, with the relationship information stored in separate link data structures.
InterfaceISubGraphLinksModel This is a ISubGraphModel that also supports link data (ILinksModel).
InterfaceISubGraphModel The subgraph model is a kind of grouping model that limits each node (including subgraphs) to be a member of at most one group.
InterfaceITreeModel This kind of diagram model only supports tree-structured relationships.
InterfaceIUndoableEdit This interface specifies how a document change (an edit) can be managed by the UndoManager.
Enumerations
 EnumerationDescription
EnumerationModelChange An enumeration of the predefined ways in which models may be changed.
EnumerationValidCycle Specifies what kinds of cycles may be made by a valid link from a port.
EnumerationValidUnconnectedLinks This enumeration controls whether link data must be connected at both "ends" to nodes.
See Also

Reference

Northwoods.GoWPF 2.2.4 Assembly

 

 


© Northwoods Software 2017. All Rights Reserved.

Send Feedback