Classe ElementOperations
Fornisce operazioni più comuni che operano su una raccolta di elementi del modello.
Gerarchia di ereditarietà
System.Object
Microsoft.VisualStudio.Modeling.ElementOperations
Microsoft.VisualStudio.Modeling.Diagrams.DesignSurfaceElementOperations
Spazio dei nomi: Microsoft.VisualStudio.Modeling
Assembly: Microsoft.VisualStudio.Modeling.Sdk.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)
Sintassi
'Dichiarazione
Public Class ElementOperations
public class ElementOperations
Il tipo ElementOperations espone i seguenti membri.
Costruttori
Nome | Descrizione | |
---|---|---|
![]() |
ElementOperations(IServiceProvider) | Inizializza una nuova istanza della classe ElementOperations. |
![]() |
ElementOperations(IServiceProvider, Partition) | Inizializza una nuova istanza della classe ElementOperations. |
![]() |
ElementOperations(IServiceProvider, Store) | Obsoleta. Inizializza una nuova istanza della classe ElementOperations. |
In alto
Proprietà
Nome | Descrizione | |
---|---|---|
![]() |
Partition | |
![]() |
ServiceProvider | |
![]() |
Store |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
![]() |
AddCustomFormat | Aggiunge uno o più formati dati personalizzati al IDataObject specificato utilizzando la raccolta specificata di ModelElements. |
![]() |
AddElementGroupFormat(IDataObject, ICollection<ModelElement>, ClosureType) | Aggiunge il formato ElementGroupPrototype al IDataObject specificato utilizzando la raccolta specificata di ModelElements.Questo metodo chiama i seguenti 3 metodi sottoponibili a override (in ordine) a.CreateElementGroup b.MarkRootElements c.CreateElementGroupPrototype. L'oggetto ElementGroupPrototype creato viene quindi inserito nel parametro dati. |
![]() |
AddElementGroupFormat(IDataObject, ICollection<ModelElement>, ClosureType, Boolean) | Aggiunge il formato ElementGroupPrototype al IDataObject specificato utilizzando la raccolta specificata di ModelElements.Può essere chiamato dalle classi derivate per imporre il caricamento della domanda dei collegamenti dell'elemento per creare la raccolta di elementi del modello. |
![]() |
CanAddCustomFormat | Restituisce un valore che indica se la raccolta ModelElement può essere utilizzata per creare un formato personalizzato. |
![]() |
CanAddElementGroupFormat | Restituisce un valore che indica se la raccolta ModelElement può essere utilizzata per creare un formato ElementGroupPrototype. |
![]() |
CanCopy(ICollection<ModelElement>) | Ottiene un valore che indica se è possibile copiare la raccolta di ModelElement in un IDataObject. |
![]() |
CanCopy(ICollection<ModelElement>, ClosureType) | Ottiene un valore che indica se è possibile copiare la raccolta di ModelElement in un IDataObject.Chiama CanCopyCore per eseguire il lavoro. |
![]() |
CanCopyCore | Ottiene un valore che indica se è possibile copiare la raccolta di ModelElement in un IDataObject. |
![]() |
CanDelete(ModelElement, array<Guid[]) | Eseguire query per determinare se un elemento specificato può essere eliminato, considerando eventuali blocchi IMS applicabili a qualsiasi elemento nella chiusura di eliminazione dell'elemento. |
![]() |
CanDelete(IEnumerable<ModelElement>, array<Guid[]) | Eseguire query per determinare se un set di elementi specificato può essere eliminato, considerando eventuali blocchi IMS applicabili a qualsiasi elemento nella chiusura di eliminazione completa degli elementi. |
![]() |
CanMerge | Restituisce un valore che indica se il ElementGroupPrototype from IDataObject può essere unito (ovvero, inseriti o eliminati) in ModelElement di destinazione. |
![]() |
CanMergeElementGroupPrototype(ModelElement, ElementGroupPrototype) | Restituisce un valore che indica se è possibile eseguire MergeElementGroupPrototype. |
![]() |
CanMergeElementGroupPrototype(ModelElement, ProtoElementBase, ElementGroupPrototype) | Ottiene un valore che indica se MergeElementGroupPrototype può essere eseguito considerato il prototipo del gruppo di elementi e l'host specifici. |
![]() |
CanMove | Ottiene un valore che indica se è possibile spostare la raccolta di ModelElements. |
![]() |
ChooseMergeTarget(ModelElement, ElementGroup) | Ottiene l'elemento di destinazione per il merge, a seconda del targetElement proposto.Per impostazione predefinita, questo metodo fornirà all'elemento di destinazione la possibilità di modificare la destinazione desiderata. |
![]() |
ChooseMergeTarget(ModelElement, ElementGroupPrototype) | Ottiene l'elemento di destinazione per il merge, a seconda del targetElement proposto.Ciò offre a ElementOperations la probabilità di modificare la destinazione desiderata per il merge.Per impostazione predefinita, questo metodo fornirà all'elemento di destinazione la possibilità di modificare la destinazione desiderata. |
![]() |
Copy(IDataObject, ICollection<ModelElement>) | Copia la raccolta di ModelElements in un IDataObject specificato in uno o più formati di dati. |
![]() |
Copy(IDataObject, ICollection<ModelElement>, ClosureType) | Copia la raccolta di ModelElements in un IDataObject specificato in uno o più formati di dati. |
![]() |
Copy(IDataObject, ICollection<ModelElement>, PointF) | Copia la raccolta di ModelElements in un IDataObject specificato in uno o più formati di dati. |
![]() |
Copy(IDataObject, ICollection<ModelElement>, ClosureType, PointF) | Copia la raccolta di ModelElements in un IDataObject specificato in uno o più formati di dati. |
![]() |
CreateElementGroup | Crea un elemento ClosureElementGroup |
![]() |
CreateElementGroupPrototype | |
![]() |
Equals | Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object) |
![]() |
Finalize | Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da Object) |
![]() ![]() |
GetClipboardDataObject | Restituisce un elemento IDataObject dagli Appunti se contiene il formato ElementGroupPrototype. In caso contrario, null. |
![]() ![]() |
GetElementGroupPrototype | Ottiene l'oggetto ElementGroupPrototype dall'oggetto DataObject, se esiste. |
![]() |
GetHashCode | Funge da funzione hash predefinita. (Ereditato da Object) |
![]() ![]() |
GetModelingToolboxItemDisplayName | Se IDataObject contiene un oggetto ModelingToolboxItem, restituisce il relativo DisplayName; in caso contrario, restituisce null. |
![]() |
GetType | Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
![]() ![]() |
IsElementGroupPrototypeFormatAvailable | Restituisce true se il formato degli Appunti ElementGroupPrototype è disponibile negli Appunti. In caso contrario, false. |
![]() |
MarkRootElements | Contrassegnare RootElements nel parametro elementGroup. |
![]() |
MemberwiseClone | Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object) |
![]() |
Merge | Unisce (ovvero, inserisce o cadute) su ElementGroupPrototype da IDataObject al ModelElement di destinazione. |
![]() |
MergeElementGroup | Unisce l'oggetto ElementGroup di origine all'oggetto ModelElement di destinazione specificato. |
![]() |
MergeElementGroupPrototype | Unisce l'oggetto ElementGroupPrototype di origine all'oggetto ModelElement di destinazione specificato. |
![]() |
OnElementsReconstituted | Chiamato da MergeElementGroupPrototype immediatamente dopo che gli elementi da ElementGroupPrototype sono stati ricostituiti, ma prima che vengano connessi al resto del modello. |
![]() |
OnMerged | Chiamato da MergeElementGroupPrototype immediatamente prima di eseguire il commit della transazione locale.Le regole vengono accodate durante la transazione locale e generate quando si esegue il commit della transazione.La transazione locale esegue il wrapping degli elementi sottoposti a ricostituzione e connessione. |
![]() |
OnMerging | Chiamato da MergeElementGroupPrototype immediatamente prima della scelta degli elementi di destinazione ma dopo che gli elementi da ElementGroupPrototype sono stati ricostituiti. |
![]() |
PropagateElementGroupContextToTransaction | Propaga il contesto presente nel gruppo dell'elemento alla transazione di primo livello attualmente attiva. |
![]() |
ToString | Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
In alto
Eventi
Nome | Descrizione | |
---|---|---|
![]() |
ElementsReconstituted | Chiamato da MergeElementGroupPrototype immediatamente dopo che gli elementi da ElementGroupPrototype sono stati ricostituiti, ma prima che vengano connessi al resto del modello. |
![]() |
Merged | Chiamato da MergeElementGroupPrototype immediatamente prima di eseguire il commit della transazione locale.Le regole vengono accodate durante la transazione locale e generate quando si esegue il commit della transazione.La transazione locale esegue il wrapping degli elementi sottoposti a ricostituzione e connessione. |
![]() |
Merging | Chiamato da MergeElementGroupPrototype immediatamente prima della scelta degli elementi di destinazione ma dopo che gli elementi da ElementGroupPrototype sono stati ricostituiti. |
In alto
Note
Derivazione da questa classe per creare i formati dati personalizzati per le operazioni di copia e incolla. Nella classe del diagramma, eseguire l'override di ElementOperations per restituire un'istanza della sottoclasse di ElementOperations. È necessario restituire la stessa istanza a ogni chiamata.
Per ulteriori informazioni, vedere Procedura: programmare il comportamento della funzione Copia e incolla (reindirizzamento).
Esempi
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
}
Codice thread safe
Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.