IGroupsModel

StockSharp.Xaml.Diagram.GXDiagram.Model

A model that supports a grouping relationship between nodes, with the relationship information stored on each node as collections of related nodes.

Implements: IDiagramModel

Methods

AddMemberNodeKey
public void AddMemberNodeKey(object nodedata, object membernodekey)
iGroupsModel.AddMemberNodeKey(nodedata, membernodekey)

Add a node data key to the list of "member" node data keys.

nodedata
membernodekey
DoMemberNodeKeyAdded
public void DoMemberNodeKeyAdded(object nodedata, object memberkey)
iGroupsModel.DoMemberNodeKeyAdded(nodedata, memberkey)

This method should be called when a "member" node data key has been added to the list of members.

nodedata
memberkey
DoMemberNodeKeyRemoved
public void DoMemberNodeKeyRemoved(object nodedata, object memberkey)
iGroupsModel.DoMemberNodeKeyRemoved(nodedata, memberkey)

This method should be called when a "member" node data key has been removed from the list of members.

nodedata
memberkey
DoMemberNodeKeysChanged
public void DoMemberNodeKeysChanged(object nodedata)
iGroupsModel.DoMemberNodeKeysChanged(nodedata)

This method should be called when the list of member key values has been replaced.

nodedata
GetIsGroupForNode
public bool GetIsGroupForNode(object nodedata)
result = iGroupsModel.GetIsGroupForNode(nodedata)

This predicate is true when the given node data represents a group of nodes instead of an "atomic" node.

nodedata
GetMemberNodesForGroup
public IEnumerable<object> GetMemberNodesForGroup(object nodedata)
result = iGroupsModel.GetMemberNodesForGroup(nodedata)

Return a collection of member node datas.

nodedata
IsMember
public bool IsMember(object groupnodedata, object membernodedata)
result = iGroupsModel.IsMember(groupnodedata, membernodedata)

This predicate is true if the is an immediate member of the .

groupnodedata
membernodedata
IsMemberValid
public bool IsMemberValid(object groupnodedata, object membernodedata)
result = iGroupsModel.IsMemberValid(groupnodedata, membernodedata)

This predicate is true when it is valid to add the to the .

groupnodedata
membernodedata

Returns: false if the cannot be added to

RemoveMemberNodeKey
public void RemoveMemberNodeKey(object nodedata, object membernodekey)
iGroupsModel.RemoveMemberNodeKey(nodedata, membernodekey)

Remove a node data key from the list of "member" node data keys.

nodedata
membernodekey
SetMemberNodeKeys
public void SetMemberNodeKeys(object nodedata, IEnumerable membernodekeys)
iGroupsModel.SetMemberNodeKeys(nodedata, membernodekeys)

Replace the list of "member" node data keys with a new collection of keys.

nodedata
membernodekeys