ElementGroupPrototype クラス
一連の要素とリンクを再作成するために必要な情報を格納します。 ドラッグ操作でツールの要素をクリップボードに格納するために使用します。
継承階層
System.Object
Microsoft.VisualStudio.Modeling.ElementGroupPrototype
名前空間: Microsoft.VisualStudio.Modeling
アセンブリ: Microsoft.VisualStudio.Modeling.Sdk.12.0 (Microsoft.VisualStudio.Modeling.Sdk.12.0.dll 内)
構文
'宣言
<SerializableAttribute> _
Public NotInheritable Class ElementGroupPrototype _
Implements ISerializable, IDeserializationCallback
[SerializableAttribute]
public sealed class ElementGroupPrototype : ISerializable,
IDeserializationCallback
ElementGroupPrototype 型で公開されるメンバーは以下のとおりです。
コンストラクター
名前 | 説明 | |
---|---|---|
![]() |
ElementGroupPrototype(ElementGroup, IEnumerable<ModelElement>) | コンストラクター |
![]() |
ElementGroupPrototype(Partition, Guid) | root ドメインのクラス ID を取得するためのコンストラクター。これを使用して、親要素の下に要素をマージできるかどうかを判断します。 |
![]() |
ElementGroupPrototype(Partition, ICollection<ModelElement>, ElementGroup) | コンストラクター |
このページのトップへ
プロパティ
名前 | 説明 | |
---|---|---|
![]() |
ProtoElementLinks | ElementGroupPrototype に含まれるすべての ProtoElementLinks のコレクションを取得します。 |
![]() |
ProtoElements | ElementGroupPrototype に含まれるすべての ProtoElements のコレクションを取得します。 |
![]() |
RootProtoElements | ElementGroupPrototype に含まれるすべてのルート ProtoElements のコレクションを取得します。 |
![]() |
SourceContext | この ElementGroupPrototype のソース ElementGroupContext オブジェクトを返します |
![]() |
SourceRootElementIds | ソース コンテキストからルート要素 ID の読み取り専用のリストを返します |
![]() |
TargetContext | この ElementGroupPrototype のターゲット ElementGroupContext オブジェクトを返します |
![]() |
TargetRootElementIds | ターゲット コンテキストからルート要素 ID の読み取り専用のリストを返します |
![]() |
TopLevelProtoGroup | この ElementGroupPrototype が表すグループのプロトタイプ |
![]() |
UserData | 最も外側の要素のグループからのユーザー定義データ オブジェクト |
このページのトップへ
メソッド
名前 | 説明 | |
---|---|---|
![]() |
CanCreateElementGroup(Partition) | このプロトタイプ要素グループは、指定されたパーティションで継続元の要素グループの複製を作成できます。 |
![]() |
CanCreateElementGroup(Store) | このプロトタイプ要素グループは、指定されたストアで継続元の要素グループの複製を作成できます。 |
![]() |
CanCreateElementGroup(Partition, IElementPartitionMapper) | このプロトタイプ要素グループは、指定されたパーティションで継続元の要素グループの複製を作成できます。 |
![]() |
CreateElementGroup(Partition) | 継続元の要素グループの複製を作成します |
![]() |
CreateElementGroup(Store) | 継続元の要素グループの複製を作成します |
![]() |
CreateElementGroup(Partition, IElementPartitionMapper) | 継続元の要素グループの複製を作成します |
![]() |
Equals | 指定のオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (Object から継承されます。) |
![]() |
GetHashCode | 既定のハッシュ関数として機能します。 (Object から継承されます。) |
![]() |
GetObjectData | シリアル化情報に、このオブジェクトをシリアル化するために必要なデータを設定します。 |
![]() |
GetProtoElement | 指定した ID に対応する ProtoElement を取得します。 |
![]() |
GetProtoLink | 指定した ID に対応する ProtoLink を取得します。 |
![]() |
GetProtoLinks | 渡された DomainRoleId で動作する渡された ProtoElementBase に含まれる ProtoLink オブジェクトの IList を返します。 |
![]() ![]() |
GetReconstitutedElement | ソース ModelElement の GUID が与えられた場合、再構成された ModelElement を返します。 |
![]() |
GetSourceRootElementId | 指定されたターゲット ルート ModelElement ID に対応するソース ルート ModelElement の ID を取得します。見つからなかった場合は、Guid.Empty が返されます。 |
![]() |
GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() |
IsInRole | 渡された ProtoElementBase がこの ElementGroupPrototype に渡されたロールで機能する場合 true を返します。 |
![]() |
ResolveProtoLinks | ProtoLinks の渡された IList を渡された DomainRoleId で動作する ProtoElements へと解決します。 |
![]() |
ToString() | 現在のオブジェクトを表す文字列を返します。 (Object から継承されます。) |
![]() |
ToString(Partition) | 提供されたパーティション内の DomainClass 定義を使用して、この ElementGroupPrototype の Elements と ElementLinks の名前をダンプします。 |
このページのトップへ
フィールド
名前 | 説明 | |
---|---|---|
![]() ![]() |
CreatingKey | コンテキスト情報の検索のキー |
![]() ![]() |
DefaultDataFormatName | ElementGroupPrototype の既定のデータ形式名。 |
![]() ![]() |
ElementGroupIdDictionary | 要素 ID ディレクトリとルート要素 (ID) の一覧の TargetContext ElementGroupContext で使用するキー。 |
![]() ![]() |
RootElementIdList | RootElement ID の一覧とルート要素 (ID) の一覧のソースおよびターゲット コンテキストの ElementGroupContext で使用するキー。 |
![]() ![]() |
RootElementList | RootElement の一覧とルート要素の一覧のソースおよびターゲット コンテキストの ElementGroupContext で使用するキー。 |
このページのトップへ
明示的なインターフェイスの実装
名前 | 説明 | |
---|---|---|
![]() ![]() |
IDeserializationCallback.OnDeserialization | グラフが完全に読み込まれたときにオブジェクトを逆シリアル化します |
このページのトップへ
解説
ElementGroupPrototype (EGP) はマージ操作に一連の新しい要素とリンクを作成するには、使用できるリンクが含まれており、および要素のパターンを示します。 マージ中に ElementGroupを作成するには、対象のモデル要素にリンクされている EGP が使用されます。
EGPs は次の目的に使用する:
ドラッグ操作の情報を伝達する;
情報をクリップボードに格納する;
オブジェクトのパターンをツールボックスに格納します。
詳細については、「方法: プログラムのコピー動作および貼り付け動作 - リダイレクト」および「方法: ドラッグ アンド ドロップ ハンドラーを追加する」を参照してください。
スレッド セーフ
この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。