PresentationViewsSubject クラス
通常はダイアグラムであるユーザー インターフェイスでのドメイン モデル要素とそのプレゼンテーションの関係。
継承階層
System.Object
Microsoft.VisualStudio.Modeling.ModelElement
Microsoft.VisualStudio.Modeling.ElementLink
Microsoft.VisualStudio.Modeling.Diagrams.PresentationViewsSubject
名前空間: Microsoft.VisualStudio.Modeling.Diagrams
アセンブリ: Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0 (Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll 内)
構文
'宣言
<DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.Diagrams.PresentationViewsSubject.DisplayName", _
GetType(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")> _
<DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.Diagrams.PresentationViewsSubject.Description", _
GetType(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")> _
<DomainModelOwnerAttribute(GetType(CoreDesignSurfaceDomainModel))> _
<CLSCompliantAttribute(True)> _
<DomainRelationshipAttribute> _
<DomainObjectIdAttribute("12191931-25c5-4008-8410-c1252f0dc7dc")> _
Public Class PresentationViewsSubject _
Inherits ElementLink
[DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.Diagrams.PresentationViewsSubject.DisplayName",
typeof(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")]
[DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.Diagrams.PresentationViewsSubject.Description",
typeof(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")]
[DomainModelOwnerAttribute(typeof(CoreDesignSurfaceDomainModel))]
[CLSCompliantAttribute(true)]
[DomainRelationshipAttribute]
[DomainObjectIdAttribute("12191931-25c5-4008-8410-c1252f0dc7dc")]
public class PresentationViewsSubject : ElementLink
PresentationViewsSubject 型で公開されるメンバーは以下のとおりです。
コンストラクター
名前 | 説明 | |
---|---|---|
![]() |
PresentationViewsSubject(Partition, array<RoleAssignment[]) | 指定したパーティションにリレーションシップを構築します。 |
![]() |
PresentationViewsSubject(PresentationElement, ModelElement) | 指定した PresentationElement と同じパーティションに PresentationViewsSubject リンクを作成します |
![]() |
PresentationViewsSubject(Store, array<RoleAssignment[]) | 指定したストア内のこのリレーションシップの既定のパーティションに、リレーションシップを構築します。 |
![]() |
PresentationViewsSubject(Partition, array<RoleAssignment[], array<PropertyAssignment[]) | プロパティ割り当てを持つリレーションシップを構築します |
![]() |
PresentationViewsSubject(Store, array<RoleAssignment[], array<PropertyAssignment[]) | 指定したストア内のこのリレーションシップの既定のパーティションに、リレーションシップを構築します。 |
このページのトップへ
プロパティ
名前 | 説明 | |
---|---|---|
![]() |
Id | 要素の ID を取得します。 (ModelElement から継承されます。) |
![]() |
IsActive | IsActive フラグを取得し、要素がアクティブであるかどうかを確認します。 (ModelElement から継承されます。) |
![]() |
IsDeleted | IsDeleted フラグを取得し、要素がモデルから削除されたかどうかをチェックします。 (ModelElement から継承されます。) |
![]() |
IsDeleting | IsDeleting フラグを取得し、現在要素がモデルから削除されているかどうかを確認します。 (ModelElement から継承されます。) |
![]() |
LinkedElements | この要素リンクによって接続されている要素の読み取り専用コレクションを取得します。 (ElementLink から継承されます。) |
![]() |
Partition | 要素を格納する Partition を取得または設定します。 (ModelElement から継承されます。) |
![]() |
Presentation | Subject を表す PresentationElement。 |
![]() |
Store | 要素を格納している Store を取得します。 (ModelElement から継承されます。) |
![]() |
Subject | Presentation によりユーザー インターフェイスに表示されるドメイン モデルの要素。 |
このページのトップへ
メソッド
名前 | 説明 | |
---|---|---|
![]() |
CanMerge | ソース要素をこの要素に追加できるかどうかを確認します。 (ModelElement から継承されます。) |
![]() |
ChooseMergeTarget(ElementGroup) | ユーザーがコピー、ドラッグ、作成する要素を子要素として受け入れるターゲット要素を選択します。 (ModelElement から継承されます。) |
![]() |
ChooseMergeTarget(ElementGroupPrototype) | ユーザーがコピー、ドラッグ、作成する要素を子要素として受け入れるターゲット要素を選択します。 (ModelElement から継承されます。) |
![]() |
Copy() | モデル内の要素のコピーを作成します。 (ModelElement から継承されます。) |
![]() |
Copy(IEnumerable<Guid>) | 要素のコピーと、その子リンクおよび要素を作成します。 (ModelElement から継承されます。) |
![]() |
Delete() | モデルから要素を削除します。 (ModelElement から継承されます。) |
![]() |
Delete(array<Guid[]) | モデルから要素を削除します。 (ModelElement から継承されます。) |
![]() |
Equals | 指定のオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (Object から継承されます。) |
![]() |
Finalize | オブジェクトがガベージ コレクションにより収集される前に、そのオブジェクトがリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
![]() |
GetDomainClass | この要素の最派生ドメイン クラスを取得します。 (ModelElement から継承されます。) |
![]() |
GetDomainRelationship | このリンクがインスタンス化するドメイン リレーションシップを取得します。 (ElementLink から継承されます。) |
![]() |
GetHashCode | 既定のハッシュ関数として機能します。 (Object から継承されます。) |
![]() ![]() |
GetLink | 特定の PresentationElement と ModelElement の間の PresentationViewsSubject リンクを取得します。 |
![]() ![]() |
GetLinks | 特定の PresentationElement と ModelElement の間の PresentationViewsSubject リンクを取得します。 |
![]() ![]() |
GetLinksToPresentation | ModelElement への PresentationViewsSubject リンクのリストを取得します。 |
![]() ![]() |
GetLinkToSubject | PresentationElement からそれが表示するドメイン モデル要素への PresentationViewsSubject リンクを取得します。また、PresentationElement.ModelElement を使用することもできます。 |
![]() ![]() |
GetPresentation | 特定のドメイン モデル要素を表示する PresentationElements を取得します。 |
![]() |
GetRoleCollection<TCollection, TElement>(Guid) | リンクされた要素コレクションを取得または作成します (ModelElement から継承されます。) |
![]() ![]() |
GetSubject | プレゼンテーション要素によって表示されるモデル要素を取得します。 |
![]() |
GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() |
MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |
![]() |
MergeConfigure | マージ プロセスによってモデル要素がターゲット要素に関連付けられた直後にモデル要素自体が構成されるようにします。 (ModelElement から継承されます。) |
![]() |
MergeDisconnect | ソース要素とターゲット要素の接続を解除します。 (ModelElement から継承されます。) |
![]() |
MergeRelate | このターゲット要素と指定したソース要素の間のリレーションシップを作成します。 (ModelElement から継承されます。) |
![]() |
MoveBefore | 要素に接続されているリンクの順序を変更して、別の要素の前にこのリンクを移動します。 (ElementLink から継承されます。) |
![]() |
MoveToIndex | このリンクをリストの指定されたインデックス位置に移動します。 (ElementLink から継承されます。) |
![]() |
OnCopy | この要素が別の要素のコピーとして作成されたときに呼び出されます。 (ModelElement から継承されます。) |
![]() |
OnDeleted | この要素がモデルから削除されたときに呼び出されます。 (ModelElement から継承されます。) |
![]() |
OnDeleting | この要素が削除される直前に呼び出されます。 (ModelElement から継承されます。) |
![]() |
OnResurrected | この要素がモデルに戻されたときに呼び出されます。 (ModelElement から継承されます。) |
![]() |
OnRolePlayerChanged | ロール プレーヤーが変更されたときに呼び出されます。 (ElementLink から継承されます。) |
![]() |
OnRolePlayerChanging | ロール プレーヤーが変更されるときに呼び出されます。 (ElementLink から継承されます。) |
![]() |
OnRolePlayerPositionChanged | ロールの位置が変更されるときに呼び出されます。 (ModelElement から継承されます。) |
![]() |
OnRolePlayerPositionChanging | ロール プレーヤーの位置を変更しようとすると呼び出されます。 (ModelElement から継承されます。) |
![]() ![]() |
SetSubject | プレゼンテーション要素によって表示されるモデル要素を設定します。 |
![]() |
ToString | 現在のオブジェクトを表す文字列を返します。 (Object から継承されます。) |
このページのトップへ
Extension のメソッド
名前 | 説明 | |
---|---|---|
![]() |
AddExtension(Guid) | オーバーロードされます。 識別されたドメイン型の新しくインスタンス化された拡張で、この ModelElement を拡張します。要素の拡張が既にその型の場合は InvalidOperationException がスローされます。 (ModelElementExtensionMethods によって定義されています。) |
![]() |
AddExtension(Type) | オーバーロードされます。 指定した型の新しくインスタンス化された拡張で、この ModelElement を拡張します。要素の拡張が既にその型の場合は InvalidOperationException がスローされます。 (ModelElementExtensionMethods によって定義されています。) |
![]() |
AddExtension(DomainClassInfo) | オーバーロードされます。 指定したドメイン型の新しくインスタンス化された拡張で、この ModelElement を拡張します。要素の拡張が既にその型の場合は InvalidOperationException がスローされます。 (ModelElementExtensionMethods によって定義されています。) |
![]() |
AddExtension(ExtensionElement) | オーバーロードされます。 特定の拡張でこの ModelElement を拡張します。要素の拡張が既に同じ型の場合は InvalidOperationException がスローされます。 (ModelElementExtensionMethods によって定義されています。) |
![]() |
AddExtension<T>() | オーバーロードされます。 特定の型の新しくインスタンス化された拡張で、この ModelElement を拡張します。要素の拡張が既に同じ型の場合は InvalidOperationException がスローされます。 (ModelElementExtensionMethods によって定義されています。) |
![]() |
CanDelete | モデルから要素を削除します。 (ImmutabilityExtensionMethods によって定義されています。) |
![]() |
GetAllExtensions | この ModelElement に埋め込まれている拡張要素ツリー全体の幅優先走査を実行する enumerable を返します。 (ModelElementExtensionMethods によって定義されています。) |
![]() |
GetBaseElement | 指定の ModelElement が参加している仮想 MEL のルートを返します。 (ModelElementExtensionMethods によって定義されています。) |
![]() |
GetExtension(Guid) | オーバーロードされます。 (ModelElementExtensionMethods によって定義されています。) |
![]() |
GetExtension(Type) | オーバーロードされます。 この ModelElement の使用できる拡張から指定した型の ExtensionElement を取得します。要素にこのような拡張がない場合、InvalidOperationException が発生します。 (ModelElementExtensionMethods によって定義されています。) |
![]() |
GetExtension(DomainClassInfo) | オーバーロードされます。 (ModelElementExtensionMethods によって定義されています。) |
![]() |
GetExtension<T>() | オーバーロードされます。 この ModelElement の使用できる拡張から指定した型の ExtensionElement を取得します。要素にこのような拡張がない場合、InvalidOperationException が発生します。 (ModelElementExtensionMethods によって定義されています。) |
![]() |
GetLocks | この要素のロック フラグを取得します。これには、要素を含むパーティションで有効になっているすべてのロックが含まれます。 (ImmutabilityExtensionMethods によって定義されています。) |
![]() |
IsExtendedBy(Guid) | オーバーロードされます。 この ModelElement が特定の種類の ExtensionElement によって現在拡張済みであるかどうかをクエリします。 (ModelElementExtensionMethods によって定義されています。) |
![]() |
IsExtendedBy(Type) | オーバーロードされます。 この ModelElement が特定の種類の ExtensionElement によって現在拡張済みであるかどうかをクエリします。 (ModelElementExtensionMethods によって定義されています。) |
![]() |
IsExtendedBy(DomainClassInfo) | オーバーロードされます。 この ModelElement が特定の種類の ExtensionElement によって現在拡張済みであるかどうかをクエリします。 (ModelElementExtensionMethods によって定義されています。) |
![]() |
IsLocked | この要素に、指定した一連のロックがあるかどうかをテストします。 (ImmutabilityExtensionMethods によって定義されています。) |
![]() |
RemoveExtension(Type) | オーバーロードされます。 特定の型のこの ModelElement の拡張機能を削除します。 (ModelElementExtensionMethods によって定義されています。) |
![]() |
RemoveExtension(Guid) | オーバーロードされます。 特定の型の指定された ModelElement の拡張を削除します。 (ModelElementExtensionMethods によって定義されています。) |
![]() |
RemoveExtension(DomainClassInfo) | オーバーロードされます。 特定の型の指定された ModelElement の拡張を削除します。 (ModelElementExtensionMethods によって定義されています。) |
![]() |
RemoveExtension(ExtensionElement) | オーバーロードされます。 この ModelElement の拡張機能から指定した ExtensionElement を削除します。 (ModelElementExtensionMethods によって定義されています。) |
![]() |
SetLocks | この要素のロック フラグを設定します。 (ImmutabilityExtensionMethods によって定義されています。) |
![]() |
TryGetExtension(Guid) | オーバーロードされます。 (ModelElementExtensionMethods によって定義されています。) |
![]() |
TryGetExtension(Type) | オーバーロードされます。 (ModelElementExtensionMethods によって定義されています。) |
![]() |
TryGetExtension(DomainClassInfo) | オーバーロードされます。 (ModelElementExtensionMethods によって定義されています。) |
![]() |
TryGetExtension<T>() | オーバーロードされます。 この ModelElement の使用できる拡張から指定した型の ExtensionElement を取得します。この要素にこのような拡張がない場合、結果は null です。 (ModelElementExtensionMethods によって定義されています。) |
このページのトップへ
フィールド
名前 | 説明 | |
---|---|---|
![]() ![]() |
DomainClassId | PresentationViewsSubject ドメイン クラス ID。 |
![]() ![]() |
PresentationDomainRoleId | Presentation ドメイン ロール ID。 |
![]() ![]() |
SubjectDomainRoleId | Subject ドメイン ロール ID。 |
このページのトップへ
明示的なインターフェイスの実装
名前 | 説明 | |
---|---|---|
![]() ![]() |
IMergeElements.CanMerge | この要素がプロトタイプのコンテンツとマージできる場合は true を返します。 (ModelElement から継承されます。) |
![]() ![]() |
IMergeElements.ChooseMergeTarget(ElementGroup) | (ModelElement から継承されます。) |
![]() ![]() |
IMergeElements.ChooseMergeTarget(ElementGroupPrototype) | (ModelElement から継承されます。) |
![]() ![]() |
IMergeElements.MergeConfigure | (ModelElement から継承されます。) |
![]() ![]() |
IMergeElements.MergeDisconnect | (ModelElement から継承されます。) |
![]() ![]() |
IMergeElements.MergeRelate | (ModelElement から継承されます。) |
このページのトップへ
解説
DSL で、モデル要素の意味は、プレゼンテーションからユーザーによって区切られます。 ドメイン モデルの要素の 1 回のクラスは、形状、またはテキスト行としてユーザー インターフェイスのプレゼンテーションの複数の代替型があることができます。
この関係は、プレゼンテーションの要素にドメイン モデル要素にリンクします。
DSL 定義ファイルでは、形状とドメイン クラス間のドメイン内の要素のマッピングは、ドメインの要素と表示要素のサブクラスがどの PresentationViewsSubjectを使用してリンクかを判定します。
これらは、このリレーションシップを使用する一般的な方法です:
ドメイン モデル要素からユーザー インターフェイスのプレゼンテーションに移動するには、静的メソッドの GetPresentationを使用します。
プレゼンテーションの要素からドメイン モデルの要素に移動するには、表示要素の ModelElement のプロパティを使用します。
新しいリンクを作成するには、表示要素の ModelElement のプロパティを設定します。 ドメイン モデルに新しい要素を追加すると、図形が自動的に作成されるため、これを明示的にする必要はありません。
詳細については、「[リダイレクト] 方法: 図内を移動し、また、図を更新する」を参照してください。
スレッド セーフ
この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。