ElementOperations クラス
モデル要素のコレクションに機能する一般的な操作を示します。
継承階層
System.Object
Microsoft.VisualStudio.Modeling.ElementOperations
Microsoft.VisualStudio.Modeling.Diagrams.DesignSurfaceElementOperations
名前空間: Microsoft.VisualStudio.Modeling
アセンブリ: Microsoft.VisualStudio.Modeling.Sdk.11.0 (Microsoft.VisualStudio.Modeling.Sdk.11.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 に一つ以上のカスタム データ形式を追加します。 | |
AddElementGroupFormat(IDataObject, ICollection<ModelElement>, ClosureType) | ModelElements の指定されたコレクションを使用して指定 IDataObject に ElementGroupPrototype 形式を追加します。このメソッドは、次の 3 種類のオーバーライド可能なメソッド (序数) は。b. CreateElementGroup。MarkRootElements c。CreateElementGroupPrototype 次に、データ パラメーターで作成された ElementGroupPrototype を隠匿します。 | |
AddElementGroupFormat(IDataObject, ICollection<ModelElement>, ClosureType, Boolean) | ModelElements の指定されたコレクションを使用して指定 IDataObject に ElementGroupPrototype 形式を追加します。派生クラスから要素リンク要求の負荷をモデル要素のコレクションを作成するように強制するに呼び出すことができます。 | |
CanAddCustomFormat | カスタム形式を作成するために ModelElement のコレクションを使用できるかどうかを示す値を返します。 | |
CanAddElementGroupFormat | ElementGroupPrototype 形式を作成するために ModelElement のコレクションを使用できるかどうかを示す値を返します。 | |
CanCopy(ICollection<ModelElement>) | ModelElements のコレクションは IDataObject にコピーできるかどうかを示す値を取得します。 | |
CanCopy(ICollection<ModelElement>, ClosureType) | ModelElements のコレクションは IDataObject にコピーできるかどうかを示す値を取得します。作業を CanCopyCore します。 | |
CanCopyCore | ModelElements のコレクションは 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>) | 一つ以上のデータ形式を指定 ModelElements の IDataObject にコレクションをコピーします。 | |
Copy(IDataObject, ICollection<ModelElement>, ClosureType) | 一つ以上のデータ形式を指定 ModelElements の IDataObject にコレクションをコピーします。 | |
Copy(IDataObject, ICollection<ModelElement>, PointF) | 一つ以上のデータ形式を指定 ModelElements の IDataObject にコレクションをコピーします。 | |
Copy(IDataObject, ICollection<ModelElement>, ClosureType, PointF) | 一つ以上のデータ形式を指定 ModelElements の IDataObject にコレクションをコピーします。 | |
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 | 指定されたターゲット ModelElement してソース ElementGroup をマージします。 | |
MergeElementGroupPrototype | 指定されたターゲット ModelElement してソース ElementGroupPrototype をマージします。 | |
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) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。