Sdílet prostřednictvím


ElementOperations – třída

Poskytuje běžné operace, které adekvátně kolekci prvků modelu.

Hierarchie dědičnosti

System.Object
  Microsoft.VisualStudio.Modeling.ElementOperations
    Microsoft.VisualStudio.Modeling.Diagrams.DesignSurfaceElementOperations

Obor názvů:  Microsoft.VisualStudio.Modeling
Sestavení:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (v Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)

Syntaxe

'Deklarace
Public Class ElementOperations
public class ElementOperations

Typ ElementOperations zveřejňuje následující členy.

Konstruktory

  Název Popis
Chráněná metoda ElementOperations(IServiceProvider) Inicializuje novou instanci třídy ElementOperations.
Veřejná metoda ElementOperations(IServiceProvider, Partition) Inicializuje novou instanci třídy ElementOperations.
Veřejná metoda ElementOperations(IServiceProvider, Store) Zastaralé. Inicializuje novou instanci třídy ElementOperations.

Nahoru

Vlastnosti

  Název Popis
Chráněná vlastnost Partition
Chráněná vlastnost ServiceProvider
Chráněná vlastnost Store

Nahoru

Metody

  Název Popis
Chráněná metoda AddCustomFormat Přidá jeden nebo více vlastních formátů dat zadané IDataObject pomocí zadané kolekce ModelElements.
Chráněná metoda AddElementGroupFormat(IDataObject, ICollection<ModelElement>, ClosureType) Přidá zadaný IDataObject pomocí zadané kolekce ModelElements formát ElementGroupPrototype.Tato metoda volá následující metody 3 overridable (v pořadí).CreateElementGroup b.MarkRootElements c.CreateElementGroupPrototype It stashes pak vytvořené ElementGroupPrototype v parametru data.
Chráněná metoda AddElementGroupFormat(IDataObject, ICollection<ModelElement>, ClosureType, Boolean) Přidá zadaný IDataObject pomocí zadané kolekce ModelElements formát ElementGroupPrototype.Může být volána z odvozených tříd vynutit poptávky zatížení prvek propojení vytvořit kolekci prvků modelu.
Chráněná metoda CanAddCustomFormat Vrátí hodnotu určující, zda ModelElement kolekci lze vytvořit vlastní formát.
Chráněná metoda CanAddElementGroupFormat Vrátí hodnotu určující ModelElement kolekci lze vytvořit ve formátu ElementGroupPrototype.
Veřejná metoda CanCopy(ICollection<ModelElement>) Získá hodnotu určující, zda kolekce ModelElements lze zkopírovat do IDataObject.
Veřejná metoda CanCopy(ICollection<ModelElement>, ClosureType) Získá hodnotu určující, zda kolekce ModelElements lze zkopírovat do IDataObject.Volání CanCopyCore pro práci.
Chráněná metoda CanCopyCore Získá hodnotu určující, zda kolekce ModelElements lze zkopírovat do IDataObject.
Veřejná metoda CanDelete(ModelElement, array<Guid[]) Dotaz, zda lze zadaný prvek odstraněn, s přihlédnutím k jakékoli IMS uzamčení pro prvky odstranit uzavření prvku.
Veřejná metoda CanDelete(IEnumerable<ModelElement>, array<Guid[]) Dotaz, zda lze odstranit zadanou sadu prvků, s přihlédnutím k jakékoli IMS odstranit zámky pro prvky v úplnou uzavření prvky.
Veřejná metoda CanMerge Vrátí hodnotu určující, zda mohou být sloučeny ElementGroupPrototype z IDataObject (tj, vložit nebo vynechán) do cílové ModelElement.
Veřejná metoda CanMergeElementGroupPrototype(ModelElement, ElementGroupPrototype) Vrátí hodnotu označující, zda může být provedena MergeElementGroupPrototype.
Chráněná metoda CanMergeElementGroupPrototype(ModelElement, ProtoElementBase, ElementGroupPrototype) Získá hodnotu označující, zda může být provedena MergeElementGroupPrototype uvedeny konkrétní skupiny prototypu zdvihadla a prvek.
Veřejná metoda CanMove Získá hodnotu určující, zda lze přesunout kolekci ModelElements.
Veřejná metoda ChooseMergeTarget(ModelElement, ElementGroup) Cílový prvek získá pro hromadnou korespondenci, uvedeny navrhované targetElement.Standardně tato metoda poskytne cílový prvek šanci změnit zamýšleného cíle.
Veřejná metoda ChooseMergeTarget(ModelElement, ElementGroupPrototype) Cílový prvek získá pro hromadnou korespondenci, uvedeny navrhované targetElement.Díky ElementOperations možnost Změna zamýšleného cíle pro hromadnou korespondenci.Standardně tato metoda poskytne cílový prvek šanci změnit zamýšleného cíle.
Veřejná metoda Copy(IDataObject, ICollection<ModelElement>) Zkopíruje zadané IDataObject v jedné nebo více formátů dat kolekci ModelElements.
Veřejná metoda Copy(IDataObject, ICollection<ModelElement>, ClosureType) Zkopíruje zadané IDataObject v jedné nebo více formátů dat kolekci ModelElements.
Veřejná metoda Copy(IDataObject, ICollection<ModelElement>, PointF) Zkopíruje zadané IDataObject v jedné nebo více formátů dat kolekci ModelElements.
Veřejná metoda Copy(IDataObject, ICollection<ModelElement>, ClosureType, PointF) Zkopíruje zadané IDataObject v jedné nebo více formátů dat kolekci ModelElements.
Chráněná metoda CreateElementGroup Vytvoří ClosureElementGroup
Chráněná metoda CreateElementGroupPrototype
Veřejná metoda Equals Určuje, zda zadaný objekt je rovno aktuální objekt. (Zděděno z Object.)
Chráněná metoda Finalize Umožňuje objekt při uvolnění prostředků a provádět jiné operace vyčištění, dříve, než je zažádáno systémem uvolňování paměti. (Zděděno z Object.)
Veřejná metodaStatický člen GetClipboardDataObject Vrátí IDataObject ze schránky, pokud obsahuje naše ElementGroupPrototype formátu, jinak null.
Veřejná metodaStatický člen GetElementGroupPrototype Získává ElementGroupPrototype z objekt DataObject, pokud existuje.
Veřejná metoda GetHashCode Slouží jako funkci hash u určitého typu. (Zděděno z Object.)
Chráněná metodaStatický člen GetModelingToolboxItemDisplayName Pokud IDataObject obsahuje ModelingToolboxItem, vrátí hodnotu DisplayName jinak null.
Veřejná metoda GetType Získá Type aktuální instance. (Zděděno z Object.)
Veřejná metodaStatický člen IsElementGroupPrototypeFormatAvailable Vrátí hodnotu true Pokud formát schránky ElementGroupPrototype je k dispozici ve schránce, jinak false.
Chráněná metoda MarkRootElements RootElements označit v parametru elementGroup.
Chráněná metoda MemberwiseClone Vytvoří kopii aktuálního Object. (Zděděno z Object.)
Veřejná metoda Merge Sloučí (tj, pasty nebo kapek) ElementGroupPrototype z IDataObject ModelElement cíle.
Veřejná metoda MergeElementGroup Sloučí zdrojové ElementGroup k zadanému cíli ModelElement.
Veřejná metoda MergeElementGroupPrototype Sloučí zdrojové ElementGroupPrototype k zadanému cíli ModelElement.
Chráněná metoda OnElementsReconstituted MergeElementGroupPrototype volat okamžitě jste byla rekonstituovaných prvky z ElementGroupPrototype, ale před jsou připojeny na zbytek modelu.
Chráněná metoda OnMerged Bezprostředně před volány MergeElementGroupPrototype je místní transakce potvrzena.Pravidla jsou ve frontě během místní transakce a je aktivována, když transakce potvrzena.Místní transakce obtéká rekonstrukce a spojovacími prvky.
Chráněná metoda OnMerging Ihned po cílový prvek byl zvolen, ale před prvky z ElementGroupPrototype jste byla rekonstituovaných volat MergeElementGroupPrototype.
Chráněná metoda PropagateElementGroupContextToTransaction Rozšíří kontextu přítomen prvek skupiny aktuálně aktivní transakce nejvyšší úrovně.
Veřejná metoda ToString Vrátí řetězec, který představuje aktuální objekt. (Zděděno z Object.)

Nahoru

Události

  Název Popis
Veřejná událost ElementsReconstituted MergeElementGroupPrototype volat okamžitě jste byla rekonstituovaných prvky z ElementGroupPrototype, ale před jsou připojeny na zbytek modelu.
Veřejná událost Merged Bezprostředně před volány MergeElementGroupPrototype je místní transakce potvrzena.Pravidla jsou ve frontě během místní transakce a je aktivována, když transakce potvrzena.Místní transakce obtéká rekonstrukce a spojovacími prvky.
Veřejná událost Merging Ihned po cílový prvek byl zvolen, ale před prvky z ElementGroupPrototype jste byla rekonstituovaných volat MergeElementGroupPrototype.

Nahoru

Poznámky

Odvodit z této třídy k vytvoření vlastních formátů dat pro kopírování a vložení.V diagramu třídy, přepsat ElementOperations vrátit instance vaše ElementOperations podtřídy.Zpět stejné instance v každém volání.

Další informace naleznete v tématu Jak: Program zkopírovat a vložit chování - přesměrování.

Příklady

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
  }

Bezpečný přístup z více vláken

Všechny veřejné členy static (Shared v jazyce Visual Basic) tohoto typu jsou bezpečné pro přístup z více vláken. Není zaručeno, že členy instancí jsou bezpečné pro přístup z více vláken.

Viz také

Referenční dokumentace

Microsoft.VisualStudio.Modeling – obor názvů