次の方法で共有


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

参照

関連項目

Microsoft.VisualStudio.Modeling 名前空間