IDiagramModel
所有图模型都执行此接口或继承自此接口的接口.
属性
public string DataFormat { get; set; }
value = iDiagramModel.DataFormat
iDiagramModel.DataFormat = value
获取或设置此模型的数据格式.
public bool IsChangingModel { get; }
value = iDiagramModel.IsChangingModel
此属性在呼叫布尔时是真实的, 表示由于撤销或重做而发生改变 。
public bool IsInTransaction { get; }
value = iDiagramModel.IsInTransaction
如果有 UndoManager 并且交易已经开始, 则为真 。
public bool IsModified { get; set; }
value = iDiagramModel.IsModified
iDiagramModel.IsModified = value
获取或设定此模式是否被视为从先前状态中更改 。
public bool Modifiable { get; set; }
value = iDiagramModel.Modifiable
iDiagramModel.Modifiable = value
获取或设定是否启用了各种模型改变方法.
public string Name { get; set; }
value = iDiagramModel.Name
iDiagramModel.Name = value
这个模型的名字。
public IEnumerable NodesSource { get; set; }
value = iDiagramModel.NodesSource
iDiagramModel.NodesSource = value
获取或设置该模型的节点数据项的收集.
public bool SkipsUndoManager { get; set; }
value = iDiagramModel.SkipsUndoManager
iDiagramModel.SkipsUndoManager = value
获取或设置一个控制模型是否通知任何 UndoManager 已发生更改的旗帜 。
public UndoManager UndoManager { get; set; }
value = iDiagramModel.UndoManager
iDiagramModel.UndoManager = value
获取或设置此模型的 UndoManager 。
方法
public ICopyDictionary AddCollectionCopy(IDataCollection coll, ICopyDictionary env)
result = iDiagramModel.AddCollectionCopy(coll, env)
复制已有数据并添加到此模型中 。
- coll
- 用于收集要复制的数据
- env
- 用于跟踪复制对象的% ICopyDictionary%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
返回值: 更新的复制词典
public object AddLink(object fromdata, object fromparam, object todata, object toparam)
result = iDiagramModel.AddLink(fromdata, fromparam, todata, toparam)
在一个节点/端口和另一个节点/端口之间添加链接.
- fromdata
- 一个节点键, 表示链接来自的节点数据
- fromparam
- 用于识别“从”节点上连接到的端口的可选值
- todata
- 节点键表示链接所连接的节点数据
- toparam
- 用于识别“到”节点上哪个端口链接到的可选值
public void AddNode(object nodedata)
iDiagramModel.AddNode(nodedata)
Add a node data to NodesSource.
- nodedata
public object AddNodeCopy(object nodedata)
result = iDiagramModel.AddNodeCopy(nodedata)
将节点数据复制件添加到此模型中.
- nodedata
返回值: 复制的节点数据
public void ChangeModel(ModelChangedEventArgs e, bool undo)
iDiagramModel.ChangeModel(e, undo)
这在复出或再读时被称作实际对这个模型或这个模型的数据进行状态修改.
- e
- 描述要执行的更改的编辑器
- undo
- 撤销时为真; 重做时为假
public void ClearUnresolvedReferences()
iDiagramModel.ClearUnresolvedReferences()
忘记所有未解决的延迟或转发引用 。
public bool CommitTransaction(string tname)
result = iDiagramModel.CommitTransaction(tname)
呼叫 UndoManager 的 CommitTransaction 方法 。
- tname
- a 描述交易的字符串
public ICopyDictionary CreateCopyDictionary()
result = iDiagramModel.CreateCopyDictionary()
创建此模型的已初始化的 ICopyDictionary 。
返回值: 通常这将会是一出空词典.
public IDataCollection CreateDataCollection()
result = iDiagramModel.CreateDataCollection()
为此模型创建空 IDataCollection 。
public IDiagramModel CreateInitializedCopy(IDataCollection init)
result = iDiagramModel.CreateInitializedCopy(init)
创建此模式的复制件, 并使用不同数据初始化 。
- init
- 可能无效, 表示没有初始数据
返回值: 与此类型相同的模型
public void DoNodeAdded(object nodedata)
iDiagramModel.DoNodeAdded(nodedata)
当一个节点数据对象被添加到NodesSource集合时,应该叫这个.
- nodedata
public void DoNodeKeyChanged(object nodedata)
iDiagramModel.DoNodeKeyChanged(nodedata)
当一个节点数据的关键值可能已经改变时,应该使用此名.
- nodedata
public void DoNodeRemoved(object nodedata)
iDiagramModel.DoNodeRemoved(nodedata)
当从NodesSource收集中去除一个节点数据对象时,应该叫这个.
- nodedata
public object FindNodeByKey(object key)
result = iDiagramModel.FindNodeByKey(key)
给一个键,用那个键找到节点数据.
- key
- 此参数的无效值将导致节点数据类型的默认值
返回值: 如果该键存在, 则带有该键的节点数据; 如果已知该模式中没有此类节点数据, 则该值将是该类型默认值
public string GetCategoryForNode(object nodedata)
result = iDiagramModel.GetCategoryForNode(nodedata)
为了帮助区分不同种类的节点,每个节点都有一个"类别",这个类别只是一个字符串.
- nodedata
返回值: 默认类别是空字符串
public IEnumerable<object> GetConnectedNodesForNode(object nodedata)
result = iDiagramModel.GetConnectedNodesForNode(nodedata)
返回一个直接连接到给定节点的节点数据的序列,在任意一个方向.
- nodedata
返回值: 可假设
public IEnumerable<object> GetFromNodesForNode(object nodedata)
result = iDiagramModel.GetFromNodesForNode(nodedata)
返回一个通过链接直接连接到某个给定节点的节点数据的序列.
- nodedata
返回值: 可假设
public Type GetNodeType()
result = iDiagramModel.GetNodeType()
返回节点数据的类型。
返回值: a 类型,不是节点数据对象,也不是字符串
public IEnumerable<object> GetToNodesForNode(object nodedata)
result = iDiagramModel.GetToNodesForNode(nodedata)
返回一个从给定节点发出的链接直接连接的节点数据序列.
- nodedata
返回值: 可假设
public bool IsLinked(object fromdata, object fromparam, object todata, object toparam)
result = iDiagramModel.IsLinked(fromdata, fromparam, todata, toparam)
如果从一个节点数据/端口到另一个节点数据/端口有链接,则此上游是真实的.
- fromdata
- 一个节点键, 表示链接来自的节点数据
- fromparam
- 用于识别“从”节点上连接到的端口的可选值
- todata
- 节点键表示链接所连接的节点数据
- toparam
- 用于识别“到”节点上哪个端口链接到的可选值
返回值: 是否存在链接
public bool IsLinkValid(object fromdata, object fromparam, object todata, object toparam)
result = iDiagramModel.IsLinkValid(fromdata, fromparam, todata, toparam)
如果在两个节点/端口之间添加链接,则产生一个有效的图表,则这个上方是真实的.
- fromdata
- 一个节点键, 表示链接来自的节点数据
- fromparam
- 用于识别“从”节点上连接到的端口的可选值
- todata
- 节点键表示链接所连接的节点数据
- toparam
- 用于识别“到”节点上哪个端口链接到的可选值
public bool IsNodeData(object nodedata)
result = iDiagramModel.IsNodeData(nodedata)
如果参数是本模型中的一个节点数据,则此上游是真实的.
- nodedata
- 检查对象,以查看它是否是该模型中已知的节点数据
返回值: 如果在 NodesSource 中, 则为真
public bool IsNodeType(object nodedata)
result = iDiagramModel.IsNodeType(nodedata)
当参数是节点数据类型的实例时,此上游是真实的.
- nodedata
- 选中的任意对象, 兼容性将是一个节点数据
返回值: 是否可投放到节点数据类型; 假的
public void RaiseChanged(ModelChangedEventArgs e)
iDiagramModel.RaiseChanged(e)
提出一个改变的事件, 并给定一个 ModelChangedEventArgs 。
- e
- a 描述什么是变化以及如何变化的 ModelChangedEventArgs + 。
public void RemoveLink(object fromdata, object fromparam, object todata, object toparam)
iDiagramModel.RemoveLink(fromdata, fromparam, todata, toparam)
删除连接两个节点/端口的所有链接。
- fromdata
- 一个节点键, 表示链接来自的节点数据
- fromparam
- 用于识别“从”节点上连接到的端口的可选值
- todata
- 节点键表示链接所连接的节点数据
- toparam
- 用于识别“到”节点上哪个端口链接到的可选值
public void RemoveNode(object nodedata)
iDiagramModel.RemoveNode(nodedata)
Remove node data from NodesSource.
- nodedata
public bool RollbackTransaction()
result = iDiagramModel.RollbackTransaction()
呼叫 UndoManager 的 RollbackTransaction 方法 。
public bool StartTransaction(string tname)
result = iDiagramModel.StartTransaction(tname)
呼叫 UndoManager 的 StartTransaction 方法 。
- tname
- a 描述交易的字符串
返回值: 调用到 StartTransaction 的值
事件
public event EventHandler<ModelChangedEventArgs> Changed
iDiagramModel.Changed += handler
每当模型被修改时,都会提出更改的事件.