次の方法で共有


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) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

関連項目

Microsoft.VisualStudio.Modeling 名前空間