GraphLinksModelNodeData
INotifyPropertyChanged、ICloneable、IChangeDataValue@ インターフェイスを介して、プロパティ変更通知、コピー、およびundoをサポートするGraphLinksModel用のノードデータを簡単に表現できます。
実装: INotifyPropertyChanged, IChangeDataValue, ICloneable
コンストラクター
public GraphLinksModelNodeData()
graphLinksModelNodeData = GraphLinksModelNodeData()
デフォルトのコンストラクタは空のオブジェクトを生成します。
public GraphLinksModelNodeData(NodeKey key)
graphLinksModelNodeData = GraphLinksModelNodeData(key)
このコンストラクタは、キープロパティを初期化します。
- key
プロパティ
public string Category { get; set; }
value = graphLinksModelNodeData.Category
graphLinksModelNodeData.Category = value
ノードのデータが属するカテゴリの名前を付ける文字列またはセットします。
public bool IsLinkLabel { get; set; }
value = graphLinksModelNodeData.IsLinkLabel
graphLinksModelNodeData.IsLinkLabel = value
このノードのデータが単純なノードの代わりにリンクの「ラベル」を表すかどうかを取得またはセットします。
public virtual bool IsSubGraph { get; set; }
value = graphLinksModelNodeData.IsSubGraph
graphLinksModelNodeData.IsSubGraph = value
このノードデータは、通常の「アトミック」ノードではなくグループまたは「サブグラフ」を表すかどうかを取得またはセットします。
public bool IsSubGraphExpanded { get; set; }
value = graphLinksModelNodeData.IsSubGraphExpanded
graphLinksModelNodeData.IsSubGraphExpanded = value
このノードが「拡張」状態にあるかどうかを取得またはセットします。
public NodeKey Key { get; set; }
value = graphLinksModelNodeData.Key
graphLinksModelNodeData.Key = value
このノードのデータにキープロパティを取得またはセットします。
public Point Location { get; set; }
value = graphLinksModelNodeData.Location
graphLinksModelNodeData.Location = value
モデル座標のノードの位置にあるポイントを取得またはセットします。
public IList<NodeKey> MemberKeys { get; set; }
value = graphLinksModelNodeData.MemberKeys
graphLinksModelNodeData.MemberKeys = value
会員ノードへの参照のリストを取得またはセットします。
public NodeKey SubGraphKey { get; set; }
value = graphLinksModelNodeData.SubGraphKey
graphLinksModelNodeData.SubGraphKey = value
サブグラフノードを参照したり、任意の場合には、参照をセットします。
public string Text { get; set; }
value = graphLinksModelNodeData.Text
graphLinksModelNodeData.Text = value
ノードに関連付けられている文字列を取得またはセットします。
public bool WasSubGraphExpanded { get; set; }
value = graphLinksModelNodeData.WasSubGraphExpanded
graphLinksModelNodeData.WasSubGraphExpanded = value
グループが「崩壊」されたときに、このノードが「拡張」されたかどうかを取得またはセットします。
メソッド
public virtual void ChangeDataValue(ModelChangedEventArgs e, bool undo)
graphLinksModelNodeData.ChangeDataValue(e, undo)
このメソッドは、undo と redo の state 変更を実行するのに使われた @IChangeDataValueインターフェイスを実装します。
- e
- 変更を記述する編集は、実行する
- undo
- 行方不明の場合、 再発した場合の false
public virtual object Clone()
result = graphLinksModelNodeData.Clone()
このデータのコピーを作成します。これにより、ICloneable インターフェイスが実装されます。
protected virtual string ConvertNodeKeyToString(NodeKey key)
result = graphLinksModelNodeData.ConvertNodeKeyToString(key)
キー値を文字列に変換します。
- key
戻り値: 文字列が元のキー値を回復できる文字列
protected virtual NodeKey ConvertStringToNodeKey(string s)
result = graphLinksModelNodeData.ConvertStringToNodeKey(s)
文字列をキー値に変換します。
- s
戻り値: とりあえず
public virtual void LoadFromXElement(XElement e)
graphLinksModelNodeData.LoadFromXElement(e)
XML XElement の Linq で保持されているデータでこのノードデータを初期化します。
- e
- XElementの特長
public virtual XElement MakeXElement(XName n)
result = graphLinksModelNodeData.MakeXElement(n)
このノードのデータを保持するXElement用のLinqを構成します。
- n
- 新しいXElementの名前
戻り値: 初期化XElement
public virtual void OnPropertyChanged(ModelChangedEventArgs e)
graphLinksModelNodeData.OnPropertyChanged(e)
Raise the PropertyChanged event.
- e
protected void RaisePropertyChanged(string pname, object oldval, object newval)
graphLinksModelNodeData.RaisePropertyChanged(pname, oldval, newval)
プロパティセッターからPropertyChangedイベントを上げるためのメソッドを呼び出します。
- pname
- プロパティ名
- oldval
- プロパティがセットされる前の値
- newval
- 新たな価値
public override string ToString()
result = graphLinksModelNodeData.ToString()
デバッグには、このオブジェクトのデフォルトテキストレンダリングとして、Key プロパティを使用します。
イベント
public event PropertyChangedEventHandler PropertyChanged
graphLinksModelNodeData.PropertyChanged += handler
このイベントでは、モデルと依存オブジェクトの両方がプロパティ値の変更を通知できるように、@INotifyPropertyChangedインターフェイスを実行します。