DiagramModel

StockSharp.Xaml.Diagram.GXDiagram.Model

定義済みのモデルクラスを全て共通するベースクラスです。

プロパティ

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

このモデルのデータのフォーマットを取得または設定します。

HasUndoManager
public bool HasUndoManager { get; }
value = diagramModel.HasUndoManager

管理者が存在しているかどうか。管理者が停止した場合、false を返します。

Initializing
protected bool Initializing { get; set; }
value = diagramModel.Initializing
diagramModel.Initializing = value

モデルは組み立てられているか、または再構築されたかどうかを取得するか、またはセットします。

IsChangingModel
public bool IsChangingModel { get; protected set; }
value = diagramModel.IsChangingModel
diagramModel.IsChangingModel = value

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

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

文字列の後には、対応する文字列の前に、このプロパティは真になります。RollbackTransaction

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

このモデルが以前の状態から変更されるかどうかを取得またはセットします。

IsUndoManagerSuspended
public bool IsUndoManagerSuspended { get; set; }
value = diagramModel.IsUndoManagerSuspended
diagramModel.IsUndoManagerSuspended = value

このプロパティが真に設定されている場合、Undo 管理者は停止します。

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

様々なモデル変更方法が有効になっているか、または設定します。

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

こちらのモデル名です。

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

変更が発生したUndoManagerに通知するかどうか、ModelChangedEventArgsに指示するフラグを受け取り、設定します。

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

このモデルのUndoManagerをゲットまたはセットします。

メソッド

ChangeDataValue
protected virtual void ChangeDataValue(ModelChangedEventArgs e, bool undo)
diagramModel.ChangeDataValue(e, undo)

ステートがモデルデータに変化する状態に影響するのに対し、これは undo または redo の間に呼び出されます。

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

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

e
変更を記述する編集は、実行する
undo
行方不明の場合、 再発した場合の false
ChangeModelValue
protected virtual void ChangeModelValue(ModelChangedEventArgs e, bool undo)
diagramModel.ChangeModelValue(e, undo)

つまり、このモデルに対する状態の変化を生じさせるための undo や redo の間に呼び出されます。

e
変更を記述する編集は、実行する
undo
行方不明の場合、 再発した場合の false
CommitTransaction
public bool CommitTransaction(string tname)
result = diagramModel.CommitTransaction(tname)

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

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

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

OnChanged
protected virtual void OnChanged(ModelChangedEventArgs e)
diagramModel.OnChanged(e)

変更されたイベントを発生させます。

e
ちょうど起こった変更を説明する編集
RaiseChanged
public void RaiseChanged(ModelChangedEventArgs e)
diagramModel.RaiseChanged(e)

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

e
ちょうど起こった変更を説明する編集
RaisePropertyChanged
public void RaisePropertyChanged(string propname, object data, object oldval, object oldparam, object newval, object newparam)
diagramModel.RaisePropertyChanged(propname, data, oldval, oldparam, newval, newparam)

変更されたイベントをプロパティ変更する

propname
a プロパティ名
data
プロパティが変更されたオブジェクト
oldval
プロパティの前の値
oldparam
古い値の追加情報
newval
プロパティの新しい値
newparam
新たな価値のための追加情報
RaisePropertyChanged
public void RaisePropertyChanged(string propname, object data, object oldval, object newval)
diagramModel.RaisePropertyChanged(propname, data, oldval, newval)

特定のプロパティの前後の値で変更されたイベントを発生させます。

propname
a プロパティ名
data
プロパティが変更されたオブジェクト
oldval
プロパティの前の値
newval
プロパティの新しい値
Reinitialize
protected virtual void Reinitialize()
diagramModel.Reinitialize()

MemberwiseClone で作成したコピーから共有しないフィールドをリセットします。

RollbackTransaction
public bool RollbackTransaction()
result = diagramModel.RollbackTransaction()

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

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

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

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

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

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

イベント

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

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