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.11.0 (in Microsoft.VisualStudio.Modeling.Sdk.11.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 di ElementOperations. |
![]() |
ElementOperations(IServiceProvider, Partition) | Inizializza una nuova istanza della classe di ElementOperations. |
![]() |
ElementOperations(IServiceProvider, Store) | Obsoleta. Inizializza una nuova istanza della classe di ElementOperations. |
In alto
Proprietà
Nome | Descrizione | |
---|---|---|
![]() |
Partition | |
![]() |
ServiceProvider | |
![]() |
Store |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
![]() |
AddCustomFormat | Aggiunge uno o più formati dati personalizzati a IDataObject specificato tramite la raccolta specificata di ModelElements. |
![]() |
AddElementGroupFormat(IDataObject, ICollection<ModelElement>, ClosureType) | Aggiunge il formato di ElementGroupPrototype a IDataObject specificato tramite la raccolta specificata di ModelElements.Questo metodo chiama i seguenti 3 metodi sottoponibili a override (in) A.CreateElementGroup B.MarkRootElements C.CreateElementGroupPrototype quindi mette in serbo il ElementGroupPrototype creato nel parametro dati. |
![]() |
AddElementGroupFormat(IDataObject, ICollection<ModelElement>, ClosureType, Boolean) | Aggiunge il formato di ElementGroupPrototype a IDataObject specificato tramite la raccolta specificata di ModelElements.Può essere chiamato dalle classi derivate per imporre al caricamento della domanda dei collegamenti dell'elemento per creare la raccolta di elementi del modello. |
![]() |
CanAddCustomFormat | restituisce un valore che indica se la raccolta di ModelElement può essere utilizzata per creare un formato personalizzato. |
![]() |
CanAddElementGroupFormat | restituisce un valore che indica se la raccolta di ModelElement può essere utilizzata per creare un formato di ElementGroupPrototype. |
![]() |
CanCopy(ICollection<ModelElement>) | Ottiene un valore che indica se la raccolta di ModelElements può essere copiato in un IDataObject. |
![]() |
CanCopy(ICollection<ModelElement>, ClosureType) | Ottiene un valore che indica se la raccolta di ModelElements può essere copiato in un IDataObject.Chiamate CanCopyCore per eseguire il lavoro. |
![]() |
CanCopyCore | Ottiene un valore che indica se la raccolta di ModelElements può essere copiato in un IDataObject. |
![]() |
CanDelete(ModelElement, array<Guid[]) | Query se un dato elemento può essere eliminato, considerando i blocchi dell'IMS applicabili a tutti gli elementi nella chiusura di eliminazione dell'elemento. |
![]() |
CanDelete(IEnumerable<ModelElement>, array<Guid[]) | Query se un set specificato di elementi può essere eliminato, considerando i blocchi dell'IMS applicabili a tutti gli elementi nella chiusura completa di eliminazione degli elementi. |
![]() |
CanMerge | Restituisce un valore che indica se il ElementGroupPrototype da IDataObject può essere unito (ovvero, incollato o rilasciato) nel ModelElement di destinazione. |
![]() |
CanMergeElementGroupPrototype(ModelElement, ElementGroupPrototype) | Restituisce un valore che indica se MergeElementGroupPrototype può essere eseguito. |
![]() |
CanMergeElementGroupPrototype(ModelElement, ProtoElementBase, ElementGroupPrototype) | Ottiene un valore che indica se MergeElementGroupPrototype può essere eseguito fornito il prototipo di un particolare gruppo dell'elemento e la gru. |
![]() |
CanMove | ottiene un valore che indica se la raccolta di ModelElements può essere spostata. |
![]() |
ChooseMergeTarget(ModelElement, ElementGroup) | Ottiene l'elemento di destinazione per l'unione, a seconda del targetElement proposto.Per impostazione predefinita, questo metodo fornirà all'elemento di destinazione la probabilità modificare il database di destinazione desiderato. |
![]() |
ChooseMergeTarget(ModelElement, ElementGroupPrototype) | Ottiene l'elemento di destinazione per l'unione, a seconda del targetElement proposto.Ciò fornisce al ElementOperations la probabilità modificare il database di destinazione desiderato per l'unione.Per impostazione predefinita, questo metodo fornirà all'elemento di destinazione la probabilità modificare il database di destinazione desiderato. |
![]() |
Copy(IDataObject, ICollection<ModelElement>) | Copia la raccolta di ModelElements a IDataObject specificato in uno o più formati dati. |
![]() |
Copy(IDataObject, ICollection<ModelElement>, ClosureType) | Copia la raccolta di ModelElements a IDataObject specificato in uno o più formati dati. |
![]() |
Copy(IDataObject, ICollection<ModelElement>, PointF) | Copia la raccolta di ModelElements a IDataObject specificato in uno o più formati dati. |
![]() |
Copy(IDataObject, ICollection<ModelElement>, ClosureType, PointF) | Copia la raccolta di ModelElements a IDataObject specificato in uno o più formati dati. |
![]() |
CreateElementGroup | crea un 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 IDataObject dagli Appunti se contengono mediante il formato di ElementGroupPrototype in caso contrario, null. |
![]() ![]() |
GetElementGroupPrototype | Ottiene il ElementGroupPrototype dal DataObject se esiste. |
![]() |
GetHashCode | Funge da funzione hash per un determinato tipo. (Ereditato da Object) |
![]() ![]() |
GetModelingToolboxItemDisplayName | Se il IDataObject contiene un ModelingToolboxItem, restituisce il relativo DisplayName in caso contrario, null. |
![]() |
GetType | Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
![]() ![]() |
IsElementGroupPrototypeFormatAvailable | Restituisce se il formato degli Appunti di ElementGroupPrototype è disponibile negli Appunti, in caso contrario false. |
![]() |
MarkRootElements | Contrassegno RootElements nel parametro del elementGroup. |
![]() |
MemberwiseClone | Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object) |
![]() |
Merge | Unisce (ovvero, e incolla o cadute) il ElementGroupPrototype da IDataObject al ModelElement di destinazione. |
![]() |
MergeElementGroup | Unisce il ElementGroup di origine con il ModelElement di destinazione specificato. |
![]() |
MergeElementGroupPrototype | Unisce il ElementGroupPrototype di origine con il ModelElement di destinazione specificato. |
![]() |
OnElementsReconstituted | Chiamato da MergeElementGroupPrototype immediatamente dopo che gli elementi da ElementGroupPrototype sono stati ricostituiti, ma prima di essere connessi al resto del modello. |
![]() |
OnMerged | Chiamato da MergeElementGroupPrototype immediatamente prima della transazione locale viene eseguito il commit.Le regole vengono accodate durante una transazione locale e vengono generate quando il commit della transazione.La transazione locale esegue il wrapping della ricostituzione e connettere gli elementi. |
![]() |
OnMerging | Chiamato da MergeElementGroupPrototype immediatamente dopo l'elemento di destinazione è stato scelto, ma prima che gli elementi da ElementGroupPrototype siano stati ricostituiti. |
![]() |
PropagateElementGroupContextToTransaction | Propaga attualmente il contesto del gruppo dell'elemento (alla transazione di primo livello attive. |
![]() |
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 di essere connessi al resto del modello. |
![]() |
Merged | Chiamato da MergeElementGroupPrototype immediatamente prima della transazione locale viene eseguito il commit.Le regole vengono accodate durante una transazione locale e vengono generate quando il commit della transazione.La transazione locale esegue il wrapping della ricostituzione e connettere gli elementi. |
![]() |
Merging | Chiamato da MergeElementGroupPrototype immediatamente dopo l'elemento di destinazione è stato scelto, ma prima che gli elementi da ElementGroupPrototype siano 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, override ElementOperations per restituire un'istanza di ElementOperations sottoclasse.È 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.