DiagramModel
定義済みのモデルクラスを全て共通するベースクラスです。
プロパティ
public string DataFormat { get; set; }
value = diagramModel.DataFormat
diagramModel.DataFormat = value
このモデルのデータのフォーマットを取得または設定します。
public bool HasUndoManager { get; }
value = diagramModel.HasUndoManager
管理者が存在しているかどうか。管理者が停止した場合、false を返します。
protected bool Initializing { get; set; }
value = diagramModel.Initializing
diagramModel.Initializing = value
モデルは組み立てられているか、または再構築されたかどうかを取得するか、またはセットします。
public bool IsChangingModel { get; protected set; }
value = diagramModel.IsChangingModel
diagramModel.IsChangingModel = value
このプロパティは、ブーリアンへの呼び出し中に真摯に向き合い、 undo や redo による変更を示す。
public bool IsInTransaction { get; }
value = diagramModel.IsInTransaction
文字列の後には、対応する文字列の前に、このプロパティは真になります。RollbackTransaction
public bool IsModified { get; set; }
value = diagramModel.IsModified
diagramModel.IsModified = value
このモデルが以前の状態から変更されるかどうかを取得またはセットします。
public bool IsUndoManagerSuspended { get; set; }
value = diagramModel.IsUndoManagerSuspended
diagramModel.IsUndoManagerSuspended = value
このプロパティが真に設定されている場合、Undo 管理者は停止します。
public bool Modifiable { get; set; }
value = diagramModel.Modifiable
diagramModel.Modifiable = value
様々なモデル変更方法が有効になっているか、または設定します。
public string Name { get; set; }
value = diagramModel.Name
diagramModel.Name = value
こちらのモデル名です。
public bool SkipsUndoManager { get; set; }
value = diagramModel.SkipsUndoManager
diagramModel.SkipsUndoManager = value
変更が発生したUndoManagerに通知するかどうか、ModelChangedEventArgsに指示するフラグを受け取り、設定します。
public UndoManager UndoManager { get; set; }
value = diagramModel.UndoManager
diagramModel.UndoManager = value
このモデルのUndoManagerをゲットまたはセットします。
メソッド
protected virtual void ChangeDataValue(ModelChangedEventArgs e, bool undo)
diagramModel.ChangeDataValue(e, undo)
ステートがモデルデータに変化する状態に影響するのに対し、これは undo または redo の間に呼び出されます。
- e
- 変更を記述する編集は、実行する
- undo
- 行方不明の場合、 再発した場合の false
public void ChangeModel(ModelChangedEventArgs e, bool undo)
diagramModel.ChangeModel(e, undo)
実際にこのモデルに状態の変更をしたり、このモデルのデータにしたりするというUndoやRedoの時に呼び出されます。
- e
- 変更を記述する編集は、実行する
- undo
- 行方不明の場合、 再発した場合の false
protected virtual void ChangeModelValue(ModelChangedEventArgs e, bool undo)
diagramModel.ChangeModelValue(e, undo)
つまり、このモデルに対する状態の変化を生じさせるための undo や redo の間に呼び出されます。
- e
- 変更を記述する編集は、実行する
- undo
- 行方不明の場合、 再発した場合の false
public bool CommitTransaction(string tname)
result = diagramModel.CommitTransaction(tname)
UndoManagerのCommitTransactionメソッドを呼び出します。
- tname
- トランザクションを記述する文字列
戻り値: CommitTransactionへの呼び出しの値は
protected virtual void OnChanged(ModelChangedEventArgs e)
diagramModel.OnChanged(e)
変更されたイベントを発生させます。
- e
- ちょうど起こった変更を説明する編集
public void RaiseChanged(ModelChangedEventArgs e)
diagramModel.RaiseChanged(e)
変更されたイベントをModelChangedEventArgsに指定します。
- e
- ちょうど起こった変更を説明する編集
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
- 新たな価値のための追加情報
public void RaisePropertyChanged(string propname, object data, object oldval, object newval)
diagramModel.RaisePropertyChanged(propname, data, oldval, newval)
特定のプロパティの前後の値で変更されたイベントを発生させます。
- propname
- a プロパティ名
- data
- プロパティが変更されたオブジェクト
- oldval
- プロパティの前の値
- newval
- プロパティの新しい値
protected virtual void Reinitialize()
diagramModel.Reinitialize()
MemberwiseClone で作成したコピーから共有しないフィールドをリセットします。
public bool RollbackTransaction()
result = diagramModel.RollbackTransaction()
UndoManagerのRollbackTransactionメソッドを呼び出します。
戻り値: RollbackTransactionへの呼び出しの値は
public bool StartTransaction(string tname)
result = diagramModel.StartTransaction(tname)
UndoManagerのStartTransactionメソッドを呼び出します。
- tname
- トランザクションを記述する文字列
戻り値: StartTransactionへの呼び出しの値は
イベント
public event EventHandler<ModelChangedEventArgs> Changed
diagramModel.Changed += handler
変更されたイベントは、モデルが変更されるたびに発生します。