GoXam for WPF v3
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
Class The common base class for all predefined model classes.
Class 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.
Class 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.
Class This nested class is a serializable collection of node data and link data.
ClassA simple representation of link data that supports property change notification, copying, and undo via the INotifyPropertyChanged, ICloneable, and IChangeDataValue interfaces.
ClassA 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.
Class The generic implementation of a diagram model consisting of nodes and subgraphs, with at most one link between any two nodes in one direction.
Class This nested class is used during copying to hold a mapping of original nodes to newly copied nodes.
Class This nested class is a serializable collection of node data.
ClassA simple representation of node data for GraphModel<NodeType,NodeKey> that supports property change notification, copying, and undo via the INotifyPropertyChanged, ICloneable, and IChangeDataValue interfaces.
Class This class represents a change to a model.
ClassA model where the data are FrameworkElements: Northwoods.GoXam.Node and Northwoods.GoXam.Link.
Class The generic implementation of a diagram model consisting of only nodes, with implicit links between a single parent and zero or more children.
Class This nested class is used during copying to hold a mapping of original nodes to newly copied nodes.
Class This nested class is a serializable collection of node data.
ClassA simple representation of node data for TreeModel<NodeType,NodeKey> that supports property change notification, copying, and undo via the INotifyPropertyChanged, ICloneable, and IChangeDataValue interfaces.
Class The UndoManager class observes and records model changes and supports undo and redo operations.
ClassThis 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.
Class This is a universal model, handling all kinds of datatypes representing nodes, node keys, and links.
Class This is a universal model, handling all kinds of datatypes representing nodes.
ClassThis 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>.
Class This is a universal model, handling all kinds of datatypes representing nodes.
ClassThis static class holds various methods that are useful in saving and loading model data to and from Linq for XML XElements.
Interfaces
 InterfaceDescription
Interface Implement this interface on your node data or link data classes to support undo and redo functionality.
Interface A model that supports directed link relationships between nodes, with the relationship information stored on each node as collections of connected nodes.
Interface A dictionary of data representing a set of nodes and links and their corresponding copies, used during the copying process.
Interface A serializable collection of data representing a set of nodes and links.
Interface All diagram models implement this interface or an interface that inherits from this interface.
Interface A model that supports a grouping relationship between nodes, with the relationship information stored on each node as collections of related nodes.
Interface A model that supports directed link relationships between nodes, with the relationship information stored in separate link data structures.
InterfaceThis is a ISubGraphModel that also supports link data (ILinksModel).
Interface The subgraph model is a kind of grouping model that limits each node (including subgraphs) to be a member of at most one group.
Interface This kind of diagram model only supports tree-structured relationships.
InterfaceThis interface specifies how a document change (an edit) can be managed by the UndoManager.
Enumerations
 EnumerationDescription
Enumeration An enumeration of the predefined ways in which models may be changed.
Enumeration Specifies what kinds of cycles may be made by a valid link from a port.
Enumeration This enumeration controls whether link data must be connected at both "ends" to nodes.
See Also

Reference

Northwoods.GoWPF Assembly