DiagramElement クラス

定義

DomainClass ダイアグラム要素の抽象基底クラス。図形やコネクタなど、ダイアグラム要素の定義に使用されます。

public ref class DiagramElement abstract : Microsoft::VisualStudio::Modeling::DslDefinition::DomainClass
[Microsoft.VisualStudio.Modeling.Design.DescriptionResource("Microsoft.VisualStudio.Modeling.DslDefinition.DiagramElement.Description", typeof(Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[Microsoft.VisualStudio.Modeling.Design.DisplayNameResource("Microsoft.VisualStudio.Modeling.DslDefinition.DiagramElement.DisplayName", typeof(Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[Microsoft.VisualStudio.Modeling.DomainModelOwner(typeof(Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinitionModelDomainModel))]
[Microsoft.VisualStudio.Modeling.DomainObjectId("543be31b-0ac2-44da-9dc6-c22b82c83afc")]
[Microsoft.VisualStudio.Modeling.Validation.ValidationState(Microsoft.VisualStudio.Modeling.Validation.ValidationState.Enabled)]
[System.CLSCompliant(true)]
public abstract class DiagramElement : Microsoft.VisualStudio.Modeling.DslDefinition.DomainClass
[<Microsoft.VisualStudio.Modeling.Design.DescriptionResource("Microsoft.VisualStudio.Modeling.DslDefinition.DiagramElement.Description", typeof(Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")>]
[<Microsoft.VisualStudio.Modeling.Design.DisplayNameResource("Microsoft.VisualStudio.Modeling.DslDefinition.DiagramElement.DisplayName", typeof(Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")>]
[<Microsoft.VisualStudio.Modeling.DomainModelOwner(typeof(Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinitionModelDomainModel))>]
[<Microsoft.VisualStudio.Modeling.DomainObjectId("543be31b-0ac2-44da-9dc6-c22b82c83afc")>]
[<Microsoft.VisualStudio.Modeling.Validation.ValidationState(Microsoft.VisualStudio.Modeling.Validation.ValidationState.Enabled)>]
[<System.CLSCompliant(true)>]
type DiagramElement = class
    inherit DomainClass
Public MustInherit Class DiagramElement
Inherits DomainClass
継承
派生
属性

コンストラクター

DiagramElement(Partition, PropertyAssignment[])

コンストラクターです。

フィールド

DomainClassId

ダイアグラム要素のドメインクラス Id。

ExposesTextColorDomainPropertyId

ExposesTextColor ドメインプロパティ Id。

FixedTooltipTextDomainPropertyId

FixedTooltipText ドメインプロパティ Id。

IsFixedTooltipTextTrackingDomainPropertyId

IsFixedTooltipTextTracking ドメインプロパティ Id。

TextColorDomainPropertyId

TextColor ドメインプロパティ Id。

TooltipTypeDomainPropertyId

Microsoft.visualstudio.modeling.dsldefinition.tooltiptype.fixed ドメインプロパティ Id。

プロパティ

AccessModifier

AccessModifier ドメインプロパティの値を取得または設定します。 ドメインクラスのアクセス修飾子が public か internal かを決定します。

(継承元 DomainClass)
AllDescendants

直接または間接的に派生したすべてのドメインクラスの読み取り専用リストを取得します。

(継承元 DomainClass)
AllProperties

このクラスで定義され、基本クラスから継承されたすべての DomainProperties のセット。

(継承元 DomainClass)
AllRolesPlayed

このクラスによって直接再生され、基本クラスから継承されるすべての DomainRoles のセット。

(継承元 DomainClass)
Attributes

属性の一覧を取得します。

(継承元 AttributedDomainElement)
BaseClass

BaseClass を取得または設定します。 このドメインクラスの基本クラスです。

(継承元 DomainClass)
ClassData

ClassData を取得または設定します。 ドメインクラスの Xml シリアル化の構成データ。

(継承元 DomainClass)
CustomAttributes

CustomAttributes ドメインプロパティの値を取得または設定します。 この要素から生成されたコードの属性を作成するために使用されます。

(継承元 AttributedDomainElement)
CustomTypeDescriptor

CustomTypeDescriptor を取得または設定します。 クラスのカスタム型記述子の定義。

(継承元 DomainClass)
Decorators

デコレーターの一覧を取得します。 ダイアグラム要素のデコレーター。

Description

Description ドメインプロパティの値を取得または設定します。 UI および生成されたデザイナーのコードドキュメントで使用されます。

(継承元 AttributedDomainElement)
DisplayName

DisplayName ドメインプロパティの値を取得または設定します。 この要素の生成されたデザイナーに表示される名前。

(継承元 NamedDomainElement)
DslLibrary

DslLibrary を取得または設定します。 ダイアグラム要素を定義している Dsl ライブラリ。

ElementMergeDirectives

ElementMergeDirectives の一覧を取得します。

(継承元 DomainClass)
ExposesTextColor

ExposesTextColor ドメインプロパティの値を取得または設定します。 True の場合、ドメインプロパティがコネクタに追加され、生成されたデザイナーのプロパティウィンドウにテキストの色が表示されるようになります。

FixedTooltipText

FixedTooltipText ドメインプロパティの値を取得または設定します。 固定ツールヒントに使用されるテキストです。

GeneratesDoubleDerived

GeneratesDoubleDerived ドメインプロパティの値を取得または設定します。 True の場合、すべての機能を持つ基底クラスと、オーバーライドによるカスタマイズをサポートする部分クラスの両方がによって生成されます。

(継承元 DomainClass)
HasCustomConstructor

HasCustomConstructor ドメインプロパティの値を取得または設定します。 True の場合、カスタムコンストラクターがコードに提供されることを示します。

(継承元 DomainClass)
HelpKeyword

HelpKeyword ドメインプロパティの値を取得または設定します。 この要素の F1 ヘルプのインデックスを作成するために使用される省略可能なキーワードです。

(継承元 NamedDomainElement)
Id

この要素の一意識別子。

(継承元 ModelElement)
InheritanceModifier

Inheritemoemodiemoドメインプロパティの値を取得または設定します。 ドメインクラスから生成された .Net クラスの継承修飾子が none、abstract、または sealed であるかどうかを判断します。

(継承元 DomainClass)
IsActive

要素がモデル内で現在アクティブである場合は true を返します。要素が削除された場合、または削除中の場合は false を返します。

(継承元 ModelElement)
IsDeleted

要素がモデルから削除されていること。 (削除された要素はすぐに破棄されないため、元に戻すコマンドで要素の削除を元に戻すことができます)。

(継承元 ModelElement)
IsDeleting

要素がモデルから削除されていること。 (削除された要素はすぐに破棄されないため、元に戻すコマンドで要素の削除を元に戻すことができます)。

(継承元 ModelElement)
IsDescriptionTracking

IsDescriptionTracking ドメインプロパティの値を取得または設定します。 True の場合、Description プロパティは DSL 定義の他のデータを追跡します。

(継承元 AttributedDomainElement)
IsDisplayNameTracking

IsDisplayNameTracking ドメインプロパティの値を取得または設定します。 True の場合、DisplayName プロパティは DSL 定義の他のデータを追跡します。

(継承元 NamedDomainElement)
IsFixedTooltipTextTracking

IsFixedTooltipTextTracking ドメインプロパティの値を取得または設定します。 True の場合、FixedTooltipText プロパティは DSL 定義の他のデータを追跡します。

IsNamespaceTracking

IsNamespaceTracking ドメインプロパティの値を取得または設定します。 True の場合、名前空間プロパティは DSL 定義の他のデータを追跡します。

(継承元 DomainClass)
Name

Name ドメインプロパティの値を取得または設定します。 この要素の名前。

(継承元 NamedDomainElement)
Namespace

名前空間のドメインプロパティの値を取得または設定します。 このドメインクラスに関連付けられている名前空間。

(継承元 DomainClass)
Notes

Notes ドメインプロパティの値を取得または設定します。 この要素に関連付けられている非公式のメモ。

(継承元 DomainElement)
Partition

この要素を含むパーティションインスタンスを取得または設定します。

(継承元 ModelElement)
Properties

プロパティの一覧を取得します。

(継承元 DomainClass)
ProxyIsNameTracking

派生クラスが IsNameTracking フラグを所有しているという事実に対処するための、仮想化された IsNameTracking のバージョン

(継承元 NamedDomainElement)
RolesPlayed

再生されたロールの一覧を取得します。 クラスによって再生されるロール。

(継承元 DomainClass)
Store

この要素を含むストアインスタンスを取得します。

(継承元 ModelElement)
SubClasses

サブクラスのリストを取得します。 ClassHasBaseClass. BaseClass の説明を VisualStudio します。

(継承元 DomainClass)
TextColor

TextColor ドメインプロパティの値を取得または設定します。 このダイアグラム要素に関連付けられているテキストデコレーターに使用される色です。

TooltipType

Microsoft.visualstudio.modeling.dsldefinition.tooltiptype.fixed ドメインプロパティの値を取得または設定します。 固定されている場合は、固定ツールヒントテキストがツールヒントとして使用されます。変数の場合、ツールヒントはカスタムコードで定義されます。

メソッド

CalculateDescription()

説明の値を計算する

(継承元 DomainClass)
CalculateName()

Name の値を計算します。

(継承元 NamedDomainElement)
CanMerge(ProtoElementBase, ElementGroupPrototype)

指定したルート ProtoElement によって表されるソース要素をこの要素に追加できるかどうかを示す値を返します。

(継承元 DomainClass)
ChooseMergeTarget(ElementGroup)

ElementGroup マージプロセスのターゲットとして使用される ModelElement を取得します。
この要素がマージのターゲットである場合は、マージプロセスによって呼び出されます。
これにより、この要素には、ターゲットをそれ自体以外のものに変更する機会が与えられます。

(継承元 ModelElement)
ChooseMergeTarget(ElementGroupPrototype)

ElementGroupPrototype マージプロセスのターゲットとして使用される ModelElement を取得します。
この要素がマージのターゲットである場合は、マージプロセスによって呼び出されます。
これにより、この要素には、ターゲットをそれ自体以外のものに変更する機会が与えられます。

(継承元 ModelElement)
Copy()

モデル内の要素のコピーを作成します。

(継承元 ModelElement)
Copy(IEnumerable<Guid>)

モデル内の要素のコピーを作成します。

(継承元 ModelElement)
Delete()

モデルから要素を削除します。

(継承元 ModelElement)
Delete(Guid[])

モデルから要素を削除します。

(継承元 ModelElement)
GetDomainClass()

この要素の最も派生したドメインクラスを取得します。

(継承元 ModelElement)
GetFullName(Boolean)

このクラスの完全修飾名を取得します。

(継承元 DomainClass)
GetRelativeName(String, Boolean)

現在の名前空間に対して相対的なドメインクラスの名前を取得します。 現在の名前空間がこのと同じである場合は。名前空間の場合は、これを返します。指定. そうでない場合は、これを返します。GetFullName ()

(継承元 DomainClass)
GetRoleCollection<TCollection,TElement>(Guid)

リンクされた要素のコレクションを取得または作成します。

(継承元 ModelElement)
IsDerivedFrom(DomainClass)

このクラスが、指定されたクラスから派生しているかどうかをテストします。

(継承元 DomainClass)
MergeConfigure(ElementGroup)

新しくマージされた DomainClass を構成する

(継承元 DomainClass)
MergeDisconnect(ModelElement)

MergeRelate とは逆の操作を実行します。つまり、現在の要素から特定の要素を切断します (MergeRelate によって作成されたリンクを削除します)。

(継承元 DomainClass)
MergeRelate(ModelElement, ElementGroup)

このターゲット要素と指定したソース要素の間にリレーションシップを作成するために、マージプロセスによって呼び出されます。 通常、親子リレーションシップは、ターゲット要素 (親) とソース要素 (子) の間に確立されますが、リレーションシップは任意に確立できます。

(継承元 DomainClass)
OnCopy(ModelElement)

要素のコピーが作成されたときに呼び出されます。 重複する要素に対してメソッドが呼び出されます。

(継承元 ModelElement)
OnDeleted()

要素が削除された後にモデルによって呼び出されます。

(継承元 ModelElement)
OnDeleting()

要素が削除される前にモデルによって呼び出されます。

(継承元 ModelElement)
OnInheritanceModifierChanged(InheritanceModifier, InheritanceModifier)

DomainClass での Inheritemoemoの変更時に呼び出されます。

(継承元 DomainClass)
OnNameChanged(String, String)

ダイアグラム要素の名前が変更されました

OnNamespaceChanged(String, String)

DomainClass の名前空間が変更されたときに呼び出されます。

(継承元 DomainClass)
OnResurrected()

要素が再生された後 (ストアに戻された後) にモデルによって呼び出されます。

(継承元 ModelElement)
OnRolePlayerPositionChanged(DomainRoleInfo, ElementLink, Int32, Int32)

ロールプレーヤーの位置が変更されたことを通知するための仮想メソッド。

(継承元 ModelElement)
OnRolePlayerPositionChanging(DomainRoleInfo, ElementLink, Int32, Int32)

ロールプレーヤーの位置を変更するタイミングを通知するための仮想メソッド。

(継承元 ModelElement)

明示的なインターフェイスの実装

IMergeElements.CanMerge(ProtoElementBase, ElementGroupPrototype) (継承元 ModelElement)
IMergeElements.ChooseMergeTarget(ElementGroup) (継承元 ModelElement)
IMergeElements.ChooseMergeTarget(ElementGroupPrototype) (継承元 ModelElement)
IMergeElements.MergeConfigure(ElementGroup) (継承元 ModelElement)
IMergeElements.MergeDisconnect(ModelElement) (継承元 ModelElement)
IMergeElements.MergeRelate(ModelElement, ElementGroup) (継承元 ModelElement)

拡張メソッド

AddExtension(ModelElement, DomainClassInfo)

指定したドメイン型の新しくインスタンス化された拡張機能を使用して、この ModelElement を拡張します。 要素にその型の拡張機能が既に存在する場合、InvalidOperationException がスローされます。

AddExtension(ModelElement, ExtensionElement)

特定の拡張機能を使用してこの ModelElement を拡張します。 要素に同じ型の拡張機能が既に存在する場合、InvalidOperationException がスローされます。

AddExtension(ModelElement, Guid)

識別されたドメイン型の新しくインスタンス化された拡張機能を使用して、この ModelElement を拡張します。 要素にその型の拡張機能が既に存在する場合、InvalidOperationException がスローされます。

AddExtension(ModelElement, Type)

この ModelElement は、新しくインスタンス化された、指定した型の拡張機能を使用して拡張します。 要素にその型の拡張機能が既に存在する場合、InvalidOperationException がスローされます。

AddExtension<T>(ModelElement)

この ModelElement は、新しくインスタンス化された特定の型の拡張機能を使用して拡張します。 要素に同じ型の拡張機能が既に存在する場合、InvalidOperationException がスローされます。

GetAllExtensions(ModelElement)

この ModelElement に埋め込まれている拡張要素のツリー全体で幅の最初のトラバーサルを実行する、列挙可能なを返します。

GetBaseElement(ModelElement)

指定された ModelElement が参加している仮想 MEL のルートを返します。

GetExtension(ModelElement, DomainClassInfo)
GetExtension(ModelElement, Guid)
GetExtension(ModelElement, Type)

この ModelElement の使用可能な拡張から、指定された型の ExtensionElement を取得します。 要素にこのような拡張機能がない場合は、InvalidOperationException が発生します。

GetExtension<T>(ModelElement)

この ModelElement の使用可能な拡張から、指定された型の ExtensionElement を取得します。 要素にこのような拡張機能がない場合は、InvalidOperationException が発生します。

IsExtendedBy(ModelElement, DomainClassInfo)

この ModelElement が、特定の型の ExtensionElement によって現在拡張されているかどうかを照会します。

IsExtendedBy(ModelElement, Guid)

この ModelElement が、特定の型の ExtensionElement によって現在拡張されているかどうかを照会します。

IsExtendedBy(ModelElement, Type)

この ModelElement が、特定の型の ExtensionElement によって現在拡張されているかどうかを照会します。

RemoveExtension(ModelElement, DomainClassInfo)

特定の種類の指定された ModelElement の拡張機能をすべて削除します。

RemoveExtension(ModelElement, ExtensionElement)

この ModelElement の拡張から、指定された ExtensionElement を削除します。

RemoveExtension(ModelElement, Guid)

特定の種類の指定された ModelElement の拡張機能をすべて削除します。

RemoveExtension(ModelElement, Type)

特定の種類のこの ModelElement の拡張機能をすべて削除します。

TryGetExtension(ModelElement, DomainClassInfo)
TryGetExtension(ModelElement, Guid)
TryGetExtension(ModelElement, Type)
TryGetExtension<T>(ModelElement)

この ModelElement の使用可能な拡張から、指定された型の ExtensionElement を取得します。 この要素にこのような拡張機能がない場合、結果は null になります。

CanDelete(ModelElement, Guid[])

モデルから要素を削除します。

GetLocks(ModelElement)

この要素のロックフラグを取得します。 これには、要素を含むパーティションで有効になっているロックが含まれます。

IsLocked(ModelElement, Locks)

この要素が、指定されたロックのセットのいずれかを持っているかどうかをテストします

SetLocks(ModelElement, Locks)

この要素のロックフラグを設定します

適用対象