ElementOperations クラス
モデル要素のコレクション上で機能する一般的な操作を提供します。
継承階層
System.Object
Microsoft.VisualStudio.Modeling.ElementOperations
Microsoft.VisualStudio.Modeling.Diagrams.DesignSurfaceElementOperations
名前空間: Microsoft.VisualStudio.Modeling
アセンブリ: Microsoft.VisualStudio.Modeling.Sdk.12.0 (Microsoft.VisualStudio.Modeling.Sdk.12.0.dll 内)
構文
'宣言
Public Class ElementOperations
public class ElementOperations
ElementOperations 型で公開されるメンバーは以下のとおりです。
コンストラクター
名前 | 説明 | |
---|---|---|
ElementOperations(IServiceProvider) | ElementOperations クラスの新しいインスタンスを初期化します。 | |
ElementOperations(IServiceProvider, Partition) | ElementOperations クラスの新しいインスタンスを初期化します。 | |
ElementOperations(IServiceProvider, Store) | 互換性のために残されています。ElementOperations クラスの新しいインスタンスを初期化します。 |
このページのトップへ
プロパティ
名前 | 説明 | |
---|---|---|
Partition | ||
ServiceProvider | ||
Store |
このページのトップへ
メソッド
名前 | 説明 | |
---|---|---|
AddCustomFormat | ModelElements の指定のコレクションを使用して、指定された IDataObject に 1 つ以上のカスタム データ形式を追加します。 | |
AddElementGroupFormat(IDataObject, ICollection<ModelElement>, ClosureType) | ModelElements の指定のコレクションを使用して、指定された IDataObject に ElementGroupPrototype 形式を追加します。このメソッドは、3 種類のオーバーライド可能なメソッドを次の順序で呼び出します。a.CreateElementGroup b.MarkRootElements c.CreateElementGroupPrototype 次に、作成された ElementGroupPrototype をデータ パラメーターに隠匿します。 | |
AddElementGroupFormat(IDataObject, ICollection<ModelElement>, ClosureType, Boolean) | ModelElements の指定のコレクションを使用して、指定された IDataObject に ElementGroupPrototype 形式を追加します。モデル要素のコレクションを作成するために、派生クラスから呼び出して、要素のリンクを強制的に読み込むことができます。 | |
CanAddCustomFormat | カスタム書式の作成に ModelElement コレクションが使用できるかどうかを示す値を返します。 | |
CanAddElementGroupFormat | ElementGroupPrototype 書式の作成に ModelElement コレクションが使用できるかどうかを示す値を返します。 | |
CanCopy(ICollection<ModelElement>) | ModelElement のコレクションを IDataObject にコピーできるかどうかを示す値を取得します。 | |
CanCopy(ICollection<ModelElement>, ClosureType) | ModelElement のコレクションを IDataObject にコピーできるかどうかを示す値を取得します。作業を行うために CanCopyCore を呼び出します。 | |
CanCopyCore | ModelElement のコレクションを IDataObject にコピーできるかどうかを示す値を取得します。 | |
CanDelete(ModelElement, array<Guid[]) | 要素の削除クロージャ中の任意の要素に適用できる IMS ロックを考慮に入れ、指定された要素を削除できるかどうかクエリします。 | |
CanDelete(IEnumerable<ModelElement>, array<Guid[]) | 要素の完全な削除クロージャ中の任意の要素に適用できる IMS ロックを考慮に入れ、指定された複数の要素を削除できるかどうかクエリします。 | |
CanMerge | IDataObject から ElementGroupPrototype がターゲット ModelElement に (つまり、貼り付けたまたは削除) マージできるかどうかを示す値を返します。 | |
CanMergeElementGroupPrototype(ModelElement, ElementGroupPrototype) | MergeElementGroupPrototype を実行できるかどうかを示す値を返します。 | |
CanMergeElementGroupPrototype(ModelElement, ProtoElementBase, ElementGroupPrototype) | 特定のホイストおよび要素グループ プロトタイプが指定されている場合に MergeElementGroupPrototype を実行できるかどうかを示す値を取得します。 | |
CanMove | ModelElements コレクション内の項目を移動できるかどうかを示す値を取得します。 | |
ChooseMergeTarget(ModelElement, ElementGroup) | targetElement が提示された場合、マージ用のターゲット要素を取得します。既定では、このメソッドは、ターゲット要素が目的のターゲットを変更できるようにします。 | |
ChooseMergeTarget(ModelElement, ElementGroupPrototype) | targetElement が提示された場合、マージ用のターゲット要素を取得します。これにより、目的のマージ ターゲットを変更する機会が ElementOperations に与えられます。既定では、このメソッドは、ターゲット要素が目的のターゲットを変更できるようにします。 | |
Copy(IDataObject, ICollection<ModelElement>) | 1 つ以上のデータ形式の指定された IDataObject に ModelElements のコレクションをコピーします。 | |
Copy(IDataObject, ICollection<ModelElement>, ClosureType) | 1 つ以上のデータ形式の指定された IDataObject に ModelElements のコレクションをコピーします。 | |
Copy(IDataObject, ICollection<ModelElement>, PointF) | 1 つ以上のデータ形式の指定された IDataObject に ModelElements のコレクションをコピーします。 | |
Copy(IDataObject, ICollection<ModelElement>, ClosureType, PointF) | 1 つ以上のデータ形式の指定された IDataObject に ModelElements のコレクションをコピーします。 | |
CreateElementGroup | ClosureElementGroup を作成します | |
CreateElementGroupPrototype | ||
Equals | 指定のオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (Object から継承されます。) | |
Finalize | オブジェクトがガベージ コレクションにより収集される前に、そのオブジェクトがリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) | |
GetClipboardDataObject | ElementGroupPrototype 形式が含まれている場合はクリップボードから IDataObject を返し、それ以外の場合は null を返します。 | |
GetElementGroupPrototype | DataObject から ElementGroupPrototype を取得します (存在する場合)。 | |
GetHashCode | 既定のハッシュ関数として機能します。 (Object から継承されます。) | |
GetModelingToolboxItemDisplayName | IDataObject に ModelingToolboxItem が含まれている場合は、その DisplayName を返します。それ以外の場合は、null を返します。 | |
GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) | |
IsElementGroupPrototypeFormatAvailable | ElementGroupPrototype のクリップボード形式がクリップボードで使用できる場合は true、それ以外の場合は false を返します。 | |
MarkRootElements | elementGroup パラメーターの RootElements をマークします。 | |
MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) | |
Merge | (つまり、貼り付けまたはドロップ) IDataObject からターゲット ModelElement に ElementGroupPrototype をマージします。 | |
MergeElementGroup | ソース ElementGroup を指定されたターゲット ModelElement とマージします。 | |
MergeElementGroupPrototype | ソース ElementGroupPrototype を指定されたターゲット ModelElement とマージします。 | |
OnElementsReconstituted | ElementGroupPrototype の要素が再構築された直後、ただし、それらがモデルの残りの部分に接続される前に MergeElementGroupPrototype によって呼び出されます。 | |
OnMerged | ローカル トランザクションがコミットされる直前に MergeElementGroupPrototype によって呼び出されます。規則は、ローカル トランザクション中にキューに置かれ、トランザクションがコミットすると適用されます。ローカル トランザクションは、再構成要素および接続要素をラップします。 | |
OnMerging | ターゲット要素が選択された直後、ただし、ElementGroupPrototype の要素が再構築される前に MergeElementGroupPrototype によって呼び出されます。 | |
PropagateElementGroupContextToTransaction | 要素グループに存在するコンテキストを現在アクティブなトップレベル トランザクションに反映します。 | |
ToString | 現在のオブジェクトを表す文字列を返します。 (Object から継承されます。) |
このページのトップへ
イベント
名前 | 説明 | |
---|---|---|
ElementsReconstituted | ElementGroupPrototype の要素が再構築された直後、ただし、それらがモデルの残りの部分に接続される前に MergeElementGroupPrototype によって呼び出されます。 | |
Merged | ローカル トランザクションがコミットされる直前に MergeElementGroupPrototype によって呼び出されます。規則は、ローカル トランザクション中にキューに置かれ、トランザクションがコミットすると適用されます。ローカル トランザクションは、再構成要素および接続要素をラップします。 | |
Merging | ターゲット要素が選択された直後、ただし、ElementGroupPrototype の要素が再構築される前に MergeElementGroupPrototype によって呼び出されます。 |
このページのトップへ
解説
カスタム データ形式を作成するには、このクラスからコピーして貼り付け動作を派生してください。 クラス図では、ElementOperations のサブクラスのインスタンスを返すように ElementOperations をオーバーライドします。 すべての呼び出しで同じインスタンスを返す必要があります。
詳細については、「方法: プログラムのコピー動作および貼り付け動作 - リダイレクト」を参照してください。
例
using Microsoft.VisualStudio.Modeling;
using Microsoft.VisualStudio.Modeling.Diagrams;
using Microsoft.VisualStudio.Modeling.Diagrams.ExtensionEnablement;
public partial class MyDslDiagram
{
public override DesignSurfaceElementOperations ElementOperations
{
get
{
if (this.elementOperations == null)
{
this.elementOperations = new MyElementOperations(this.Store as IServiceProvider, this);
}
return this.elementOperations;
}
}
private MyElementOperations elementOperations = null;
}
public class MyElementOperations : DesignSurfaceElementOperations
{
public MyElementOperations(IServiceProvider serviceProvider, MyDslDiagram diagram)
: base(serviceProvider, diagram)
{ }
// Overridden methods follow
}
スレッド セーフ
この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。