次の方法で共有


ElementGroupPrototype クラス

一連の要素とリンクを再作成するために必要な情報が含まれています。ツールで、クリップボードに、ドラッグ操作の要素を格納するために使用します。

継承階層

System.Object
  Microsoft.VisualStudio.Modeling.ElementGroupPrototype

名前空間:  Microsoft.VisualStudio.Modeling
アセンブリ:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (Microsoft.VisualStudio.Modeling.Sdk.11.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) rool のドメイン クラスの ID を取得するコンストラクターこれは要素が親要素の下にマージできるかどうかを確認するために使用されます。
パブリック メソッド ElementGroupPrototype(Partition, ICollection<ModelElement>, ElementGroup) コンストラクター

このページのトップへ

プロパティ

  名前 説明
パブリック プロパティ ProtoElementLinks ElementGroupPrototype に含まれるすべての ProtoElementLinks のコレクションを取得します。
パブリック プロパティ ProtoElements ElementGroupPrototype に含まれるすべての ProtoElements のコレクションを取得します。
パブリック プロパティ RootProtoElements すべてのルート ProtoElements のコレクションを ElementGroupPrototype に含まれる取得します。
パブリック プロパティ 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 ProtoElements に ProtoLinks に渡された IList 渡し DomainRoleId その解決の再生します。
パブリック メソッド ToString() 現在のオブジェクトを表す文字列を返します。 (Object から継承されます。)
パブリック メソッド ToString(Partition) 指定されたダンプ パーティションの DomainClass の定義を持つ、ElementGroupPrototype の要素と ElementLinks の名前。

このページのトップへ

フィールド

  名前 説明
パブリック フィールド静的メンバー CreatingKey コンテキストのツールヒントの検索のためのキー
パブリック フィールド静的メンバー DefaultDataFormatName ElementGroupPrototype の既定のデータ形式名。
パブリック フィールド静的メンバー ElementGroupIdDictionary 要素 ID のディクショナリとルート要素 (ID) リストに TargetContext ElementGroupContext で使用するキー。
パブリック フィールド静的メンバー RootElementIdList RootElement ID にソース データベースとターゲット ElementGroupContext のコンテキストで使用するキーには、ルート要素 (ID) が一覧表示されます。
パブリック フィールド静的メンバー RootElementList RootElement、ソースとターゲットのコンテキスト ElementGroupContext で使用するキーには、ルート要素が表示されます。

このページのトップへ

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

  名前 説明
明示的なインターフェイス実装プライベート メソッド IDeserializationCallback.OnDeserialization グラフが完全に読み込まれたときにオブジェクトを逆シリアル化します。

このページのトップへ

解説

ElementGroupPrototype は (EGP)、一連の新しいマージの要素およびリンクを作成するために使用できるリンク、および要素のパターンを示します。マージ中に ElementGroup を作成、移動先のモデル要素にリンク EGP が使用されます。

EGPs は、次の用途に使用されます :

  • ドラッグ操作の情報を伝達する ;

  • 情報をクリップボードに格納する ;

  • オブジェクトのパターンをツールボックスに格納します。

詳細については、「方法: プログラムのコピー動作および貼り付け動作 - リダイレクト」および「方法: ドラッグ アンド ドロップ ハンドラーを追加する」を参照してください。

スレッド セーフ

この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

関連項目

Microsoft.VisualStudio.Modeling 名前空間