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

このプロパティは、ブーリアンへの呼び出し中に真摯に向き合い、 undo や redo による変更を示す。

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 を使用しました。null なら、このメソッドは CreateCopyDictionaryを呼び出し、それを使用し、それを返します

戻り値: 更新されたコピー辞書

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

ノードデータを@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)

実際にこのモデルに状態の変更をしたり、このモデルのデータにしたりするというUndoやRedoの時に呼び出されます。

e
変更を記述する編集は、実行する
undo
行方不明の場合、 再発した場合の false
ClearUnresolvedReferences
public void ClearUnresolvedReferences()
iDiagramModel.ClearUnresolvedReferences()

未解決の遅延やフォワードの参照を全て忘れます。

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

UndoManagerのCommitTransactionメソッドを呼び出します。

tname
トランザクションを記述する文字列
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
これは初期データではなく、null である

戻り値: 同じタイプのモデルを

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
この引数の null の値が、ノードのデータ Type のデフォルト値になります。

戻り値: ノードデータがそのキーで、モデルに存在する場合、そのノードデータがこのモデルに知られていない場合は、その値がデフォルトになります。

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

異なる種類のノードを区別するために、各ノードは文字列の「分類」を持っています。

nodedata

戻り値: デフォルトカテゴリは空の文字列です

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

ノードに直接接続するノードのデータを、いずれかの方向に返します。

nodedata

戻り値: IEnumerable の

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

特定のノードにリンクすることによって直接接続されるノードデータのシーケンスを返します。

nodedata

戻り値: IEnumerable の

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

ノードのデータの種類を返します。

戻り値: ノードのデータオブジェクトではなく、文字列型

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

特定のノードから出てきたリンクから直接接続されるノードデータのシーケンスを返します。

nodedata

戻り値: IEnumerable の

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

ノードのデータ/ポートから別のノードへリンクがある場合、この述語は真です。

fromdata
ノードキーは、リンクが来るノードデータを識別します。
fromparam
リンクが接続される「から」ノードのポートを識別するオプションの値
todata
ノードキーは、リンクが進むノードデータを識別します。
toparam
リンクが接続される「to」ノードのポートを識別するオプションの値

戻り値: リンクが何かある場合、true

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

2つのノード/ポート間でリンクを追加すると、有効なグラフが生成されます。

fromdata
ノードキーは、リンクが来るノードデータを識別します。
fromparam
リンクが接続される「から」ノードのポートを識別するオプションの値
todata
ノードキーは、リンクが進むノードデータを識別します。
toparam
リンクが接続される「to」ノードのポートを識別するオプションの値
IsNodeData
public bool IsNodeData(object nodedata)
result = iDiagramModel.IsNodeData(nodedata)

このモデルの引数がノードデータの場合、この述語は真です。

nodedata
このモデルの既知のノードデータであるかどうかを確認するオブジェクト

戻り値: true if the is in the NodesSource

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

この述語は、引数がノードのデータ型インスタンスであるときです。

nodedata
任意のオブジェクトは、ノードデータであることの互換性をチェックする

戻り値: ノードのデータタイプにキャストできる場合、true です。そうしないと false

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

変更されたイベントをModelChangedEventArgsに指定します。

e
変更と変更方法を説明するModelChangedEventArgs@
RemoveNode
public void RemoveNode(object nodedata)
iDiagramModel.RemoveNode(nodedata)

NodesSource からノードデータを削除します。

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

UndoManagerのRollbackTransactionメソッドを呼び出します。

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

UndoManagerのStartTransactionメソッドを呼び出します。

tname
トランザクションを記述する文字列

戻り値: StartTransactionへの呼び出しの値は

イベント

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

変更されたイベントは、モデルが変更されるたびに発生します。