IDiagramModel

StockSharp.Xaml.Diagram.GXDiagram.Model

所有图模型都执行此接口或继承自此接口的接口.

属性

DataFormat
public string DataFormat { get; set; }
value = iDiagramModel.DataFormat
iDiagramModel.DataFormat = value

获取或设置此模型的数据格式.

IsChangingModel
public bool IsChangingModel { get; }
value = iDiagramModel.IsChangingModel

此属性在呼叫布尔时是真实的, 表示由于撤销或重做而发生改变 。

IsInTransaction
public bool IsInTransaction { get; }
value = iDiagramModel.IsInTransaction

如果有 UndoManager 并且交易已经开始, 则为真 。

IsModified
public bool IsModified { get; set; }
value = iDiagramModel.IsModified
iDiagramModel.IsModified = value

获取或设定此模式是否被视为从先前状态中更改 。

Modifiable
public bool Modifiable { get; set; }
value = iDiagramModel.Modifiable
iDiagramModel.Modifiable = value

获取或设定是否启用了各种模型改变方法.

Name
public string Name { get; set; }
value = iDiagramModel.Name
iDiagramModel.Name = value

这个模型的名字。

NodesSource
public IEnumerable NodesSource { get; set; }
value = iDiagramModel.NodesSource
iDiagramModel.NodesSource = value

获取或设置该模型的节点数据项的收集.

SkipsUndoManager
public bool SkipsUndoManager { get; set; }
value = iDiagramModel.SkipsUndoManager
iDiagramModel.SkipsUndoManager = value

获取或设置一个控制模型是否通知任何 UndoManager 已发生更改的旗帜 。

UndoManager
public UndoManager UndoManager { get; set; }
value = iDiagramModel.UndoManager
iDiagramModel.UndoManager = value

获取或设置此模型的 UndoManager 。

方法

AddCollectionCopy
public ICopyDictionary AddCollectionCopy(IDataCollection coll, ICopyDictionary env)
result = iDiagramModel.AddCollectionCopy(coll, env)

复制已有数据并添加到此模型中 。

coll
用于收集要复制的数据
env
用于跟踪复制对象的% ICopyDictionary%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

返回值: 更新的复制词典

AddNode
public void AddNode(object nodedata)
iDiagramModel.AddNode(nodedata)

Add a node data to NodesSource.

nodedata
AddNodeCopy
public object AddNodeCopy(object nodedata)
result = iDiagramModel.AddNodeCopy(nodedata)

将节点数据复制件添加到此模型中.

nodedata

返回值: 复制的节点数据

ChangeModel
public void ChangeModel(ModelChangedEventArgs e, bool undo)
iDiagramModel.ChangeModel(e, undo)

这在复出或再读时被称作实际对这个模型或这个模型的数据进行状态修改.

e
描述要执行的更改的编辑器
undo
撤销时为真; 重做时为假
ClearUnresolvedReferences
public void ClearUnresolvedReferences()
iDiagramModel.ClearUnresolvedReferences()

忘记所有未解决的延迟或转发引用 。

CommitTransaction
public bool CommitTransaction(string tname)
result = iDiagramModel.CommitTransaction(tname)

呼叫 UndoManager 的 CommitTransaction 方法 。

tname
a 描述交易的字符串
CreateCopyDictionary
public ICopyDictionary CreateCopyDictionary()
result = iDiagramModel.CreateCopyDictionary()

创建此模型的已初始化的 ICopyDictionary 。

返回值: 通常这将会是一出空词典.

CreateDataCollection
public IDataCollection CreateDataCollection()
result = iDiagramModel.CreateDataCollection()

为此模型创建空 IDataCollection 。

CreateInitializedCopy
public IDiagramModel CreateInitializedCopy(IDataCollection init)
result = iDiagramModel.CreateInitializedCopy(init)

创建此模式的复制件, 并使用不同数据初始化 。

init
可能无效, 表示没有初始数据

返回值: 与此类型相同的模型

DoNodeAdded
public void DoNodeAdded(object nodedata)
iDiagramModel.DoNodeAdded(nodedata)

当一个节点数据对象被添加到NodesSource集合时,应该叫这个.

nodedata
DoNodeKeyChanged
public void DoNodeKeyChanged(object nodedata)
iDiagramModel.DoNodeKeyChanged(nodedata)

当一个节点数据的关键值可能已经改变时,应该使用此名.

nodedata
DoNodeRemoved
public void DoNodeRemoved(object nodedata)
iDiagramModel.DoNodeRemoved(nodedata)

当从NodesSource收集中去除一个节点数据对象时,应该叫这个.

nodedata
FindNodeByKey
public object FindNodeByKey(object key)
result = iDiagramModel.FindNodeByKey(key)

给一个键,用那个键找到节点数据.

key
此参数的无效值将导致节点数据类型的默认值

返回值: 如果该键存在, 则带有该键的节点数据; 如果已知该模式中没有此类节点数据, 则该值将是该类型默认值

GetCategoryForNode
public string GetCategoryForNode(object nodedata)
result = iDiagramModel.GetCategoryForNode(nodedata)

为了帮助区分不同种类的节点,每个节点都有一个"类别",这个类别只是一个字符串.

nodedata

返回值: 默认类别是空字符串

GetConnectedNodesForNode
public IEnumerable<object> GetConnectedNodesForNode(object nodedata)
result = iDiagramModel.GetConnectedNodesForNode(nodedata)

返回一个直接连接到给定节点的节点数据的序列,在任意一个方向.

nodedata

返回值: 可假设

GetFromNodesForNode
public IEnumerable<object> GetFromNodesForNode(object nodedata)
result = iDiagramModel.GetFromNodesForNode(nodedata)

返回一个通过链接直接连接到某个给定节点的节点数据的序列.

nodedata

返回值: 可假设

GetNodeType
public Type GetNodeType()
result = iDiagramModel.GetNodeType()

返回节点数据的类型。

返回值: a 类型,不是节点数据对象,也不是字符串

GetToNodesForNode
public IEnumerable<object> GetToNodesForNode(object nodedata)
result = iDiagramModel.GetToNodesForNode(nodedata)

返回一个从给定节点发出的链接直接连接的节点数据序列.

nodedata

返回值: 可假设

IsLinked
public bool IsLinked(object fromdata, object fromparam, object todata, object toparam)
result = iDiagramModel.IsLinked(fromdata, fromparam, todata, toparam)

如果从一个节点数据/端口到另一个节点数据/端口有链接,则此上游是真实的.

fromdata
一个节点键, 表示链接来自的节点数据
fromparam
用于识别“从”节点上连接到的端口的可选值
todata
节点键表示链接所连接的节点数据
toparam
用于识别“到”节点上哪个端口链接到的可选值

返回值: 是否存在链接

IsLinkValid
public bool IsLinkValid(object fromdata, object fromparam, object todata, object toparam)
result = iDiagramModel.IsLinkValid(fromdata, fromparam, todata, toparam)

如果在两个节点/端口之间添加链接,则产生一个有效的图表,则这个上方是真实的.

fromdata
一个节点键, 表示链接来自的节点数据
fromparam
用于识别“从”节点上连接到的端口的可选值
todata
节点键表示链接所连接的节点数据
toparam
用于识别“到”节点上哪个端口链接到的可选值
IsNodeData
public bool IsNodeData(object nodedata)
result = iDiagramModel.IsNodeData(nodedata)

如果参数是本模型中的一个节点数据,则此上游是真实的.

nodedata
检查对象,以查看它是否是该模型中已知的节点数据

返回值: 如果在 NodesSource 中, 则为真

IsNodeType
public bool IsNodeType(object nodedata)
result = iDiagramModel.IsNodeType(nodedata)

当参数是节点数据类型的实例时,此上游是真实的.

nodedata
选中的任意对象, 兼容性将是一个节点数据

返回值: 是否可投放到节点数据类型; 假的

RaiseChanged
public void RaiseChanged(ModelChangedEventArgs e)
iDiagramModel.RaiseChanged(e)

提出一个改变的事件, 并给定一个 ModelChangedEventArgs 。

e
a 描述什么是变化以及如何变化的 ModelChangedEventArgs + 。
RemoveNode
public void RemoveNode(object nodedata)
iDiagramModel.RemoveNode(nodedata)

Remove node data from NodesSource.

nodedata
RollbackTransaction
public bool RollbackTransaction()
result = iDiagramModel.RollbackTransaction()

呼叫 UndoManager 的 RollbackTransaction 方法 。

StartTransaction
public bool StartTransaction(string tname)
result = iDiagramModel.StartTransaction(tname)

呼叫 UndoManager 的 StartTransaction 方法 。

tname
a 描述交易的字符串

返回值: 调用到 StartTransaction 的值

事件

Changed
public event EventHandler<ModelChangedEventArgs> Changed
iDiagramModel.Changed += handler

每当模型被修改时,都会提出更改的事件.