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 | |
---|---|---|
ElementOperations(IServiceProvider) | Inicializuje novou instanci třídy ElementOperations. | |
ElementOperations(IServiceProvider, Partition) | Inicializuje novou instanci třídy ElementOperations. | |
ElementOperations(IServiceProvider, Store) | Zastaralé. Inicializuje novou instanci třídy ElementOperations. |
Nahoru
Vlastnosti
Název | Popis | |
---|---|---|
Partition | ||
ServiceProvider | ||
Store |
Nahoru
Metody
Název | Popis | |
---|---|---|
AddCustomFormat | Přidá jeden nebo více vlastních formátů dat zadané IDataObject pomocí zadané kolekce ModelElements. | |
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. | |
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. | |
CanAddCustomFormat | Vrátí hodnotu určující, zda ModelElement kolekci lze vytvořit vlastní formát. | |
CanAddElementGroupFormat | Vrátí hodnotu určující ModelElement kolekci lze vytvořit ve formátu ElementGroupPrototype. | |
CanCopy(ICollection<ModelElement>) | Získá hodnotu určující, zda kolekce ModelElements lze zkopírovat do IDataObject. | |
CanCopy(ICollection<ModelElement>, ClosureType) | Získá hodnotu určující, zda kolekce ModelElements lze zkopírovat do IDataObject.Volání CanCopyCore pro práci. | |
CanCopyCore | Získá hodnotu určující, zda kolekce ModelElements lze zkopírovat do IDataObject. | |
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. | |
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. | |
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. | |
CanMergeElementGroupPrototype(ModelElement, ElementGroupPrototype) | Vrátí hodnotu označující, zda může být provedena MergeElementGroupPrototype. | |
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. | |
CanMove | Získá hodnotu určující, zda lze přesunout kolekci ModelElements. | |
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. | |
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. | |
Copy(IDataObject, ICollection<ModelElement>) | Zkopíruje zadané IDataObject v jedné nebo více formátů dat kolekci ModelElements. | |
Copy(IDataObject, ICollection<ModelElement>, ClosureType) | Zkopíruje zadané IDataObject v jedné nebo více formátů dat kolekci ModelElements. | |
Copy(IDataObject, ICollection<ModelElement>, PointF) | Zkopíruje zadané IDataObject v jedné nebo více formátů dat kolekci ModelElements. | |
Copy(IDataObject, ICollection<ModelElement>, ClosureType, PointF) | Zkopíruje zadané IDataObject v jedné nebo více formátů dat kolekci ModelElements. | |
CreateElementGroup | Vytvoří ClosureElementGroup | |
CreateElementGroupPrototype | ||
Equals | Určuje, zda zadaný objekt je rovno aktuální objekt. (Zděděno z Object.) | |
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.) | |
GetClipboardDataObject | Vrátí IDataObject ze schránky, pokud obsahuje naše ElementGroupPrototype formátu, jinak null. | |
GetElementGroupPrototype | Získává ElementGroupPrototype z objekt DataObject, pokud existuje. | |
GetHashCode | Slouží jako funkci hash u určitého typu. (Zděděno z Object.) | |
GetModelingToolboxItemDisplayName | Pokud IDataObject obsahuje ModelingToolboxItem, vrátí hodnotu DisplayName jinak null. | |
GetType | Získá Type aktuální instance. (Zděděno z Object.) | |
IsElementGroupPrototypeFormatAvailable | Vrátí hodnotu true Pokud formát schránky ElementGroupPrototype je k dispozici ve schránce, jinak false. | |
MarkRootElements | RootElements označit v parametru elementGroup. | |
MemberwiseClone | Vytvoří kopii aktuálního Object. (Zděděno z Object.) | |
Merge | Sloučí (tj, pasty nebo kapek) ElementGroupPrototype z IDataObject ModelElement cíle. | |
MergeElementGroup | Sloučí zdrojové ElementGroup k zadanému cíli ModelElement. | |
MergeElementGroupPrototype | Sloučí zdrojové ElementGroupPrototype k zadanému cíli ModelElement. | |
OnElementsReconstituted | MergeElementGroupPrototype volat okamžitě jste byla rekonstituovaných prvky z ElementGroupPrototype, ale před jsou připojeny na zbytek modelu. | |
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. | |
OnMerging | Ihned po cílový prvek byl zvolen, ale před prvky z ElementGroupPrototype jste byla rekonstituovaných volat MergeElementGroupPrototype. | |
PropagateElementGroupContextToTransaction | Rozšíří kontextu přítomen prvek skupiny aktuálně aktivní transakce nejvyšší úrovně. | |
ToString | Vrátí řetězec, který představuje aktuální objekt. (Zděděno z Object.) |
Nahoru
Události
Název | Popis | |
---|---|---|
ElementsReconstituted | MergeElementGroupPrototype volat okamžitě jste byla rekonstituovaných prvky z ElementGroupPrototype, ale před jsou připojeny na zbytek modelu. | |
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. | |
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.