Partager via


ElementOperations, classe

Fournit les opérations communes qui agissent sur une collection d'éléments de modèle.

Hiérarchie d'héritage

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

Espace de noms :  Microsoft.VisualStudio.Modeling
Assembly :  Microsoft.VisualStudio.Modeling.Sdk.11.0 (dans Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)

Syntaxe

'Déclaration
Public Class ElementOperations
public class ElementOperations

Le type ElementOperations expose les membres suivants.

Constructeurs

  Nom Description
Méthode protégée ElementOperations(IServiceProvider) Initialise une nouvelle instance de la classe d'ElementOperations.
Méthode publique ElementOperations(IServiceProvider, Partition) Initialise une nouvelle instance de la classe d'ElementOperations.
Méthode publique ElementOperations(IServiceProvider, Store) Obsolète. Initialise une nouvelle instance de la classe d'ElementOperations.

Début

Propriétés

  Nom Description
Propriété protégée Partition
Propriété protégée ServiceProvider
Propriété protégée Store

Début

Méthodes

  Nom Description
Méthode protégée AddCustomFormat Ajoute un ou plusieurs formats de données personnalisés à l'IDataObject spécifié à l'aide de la collection spécifiée de ModelElements.
Méthode protégée AddElementGroupFormat(IDataObject, ICollection<ModelElement>, ClosureType) Ajoute le format d'ElementGroupPrototype à l'IDataObject spécifié à l'aide de la collection spécifiée de ModelElements.Ce appels de méthode 3 les méthodes substituables suivantes (dans la commande) Est.CreateElementGroup B.MarkRootElements C.CreateElementGroupPrototype il cache ensuite l'ElementGroupPrototype créé dans le paramètre de données.
Méthode protégée AddElementGroupFormat(IDataObject, ICollection<ModelElement>, ClosureType, Boolean) Ajoute le format d'ElementGroupPrototype à l'IDataObject spécifié à l'aide de la collection spécifiée de ModelElements.Peut être appelé des classes dérivées pour forcer la charge de demande des liens d'élément afin de créer la collection d'éléments de modèle.
Méthode protégée CanAddCustomFormat Retourne une valeur indiquant si la collection de ModelElement peut être utilisée pour créer un format personnalisé.
Méthode protégée CanAddElementGroupFormat Retourne une valeur indiquant si la collection de ModelElement peut être utilisée pour créer un format d'ElementGroupPrototype.
Méthode publique CanCopy(ICollection<ModelElement>) Obtient une valeur indiquant si la collection de ModelElements peut être copiée à un IDataObject.
Méthode publique CanCopy(ICollection<ModelElement>, ClosureType) Obtient une valeur indiquant si la collection de ModelElements peut être copiée à un IDataObject.Appels CanCopyCore pour exécuter un travail.
Méthode protégée CanCopyCore Obtient une valeur indiquant si la collection de ModelElements peut être copiée à un IDataObject.
Méthode publique CanDelete(ModelElement, array<Guid[]) L'interrogez si un élément spécifié peut être supprimé, en fonction de tous verrous d'IMS applicables aux éléments de l'ordinateur dans la fermeture de suppression de l'élément.
Méthode publique CanDelete(IEnumerable<ModelElement>, array<Guid[]) L'interrogez si un ensemble spécifié d'éléments peut être supprimé, en fonction de tous verrous d'IMS applicables aux éléments de l'ordinateur dans la fermeture terminée de suppression des éléments.
Méthode publique CanMerge Retourne une valeur indiquant si l'ElementGroupPrototype de l'IDataObject peut être fusionné. (c. - à-d., collé ou supprimé) dans le ModelElement cible.
Méthode publique CanMergeElementGroupPrototype(ModelElement, ElementGroupPrototype) Retourne une valeur indiquant si MergeElementGroupPrototype peut être effectué.
Méthode protégée CanMergeElementGroupPrototype(ModelElement, ProtoElementBase, ElementGroupPrototype) Obtient une valeur indiquant si MergeElementGroupPrototype peut être effectué donné la grue et l'élément particuliers prototype de groupe.
Méthode publique CanMove Obtient une valeur indiquant si la collection de ModelElements peut être déplacée.
Méthode publique ChooseMergeTarget(ModelElement, ElementGroup) Obtient l'élément cible de la fusion, en fonction de le targetElement proposé.Par défaut, cette méthode donnera à l'élément cible l'occasion de modifier la cible prévue.
Méthode publique ChooseMergeTarget(ModelElement, ElementGroupPrototype) Obtient l'élément cible de la fusion, en fonction de le targetElement proposé.Cela donne à l'ElementOperations l'occasion de modifier la cible prévue pour la fusion.Par défaut, cette méthode donnera à l'élément cible l'occasion de modifier la cible prévue.
Méthode publique Copy(IDataObject, ICollection<ModelElement>) Copie la collection de ModelElements à l'IDataObject spécifié dans un ou plusieurs formats de données.
Méthode publique Copy(IDataObject, ICollection<ModelElement>, ClosureType) Copie la collection de ModelElements à l'IDataObject spécifié dans un ou plusieurs formats de données.
Méthode publique Copy(IDataObject, ICollection<ModelElement>, PointF) Copie la collection de ModelElements à l'IDataObject spécifié dans un ou plusieurs formats de données.
Méthode publique Copy(IDataObject, ICollection<ModelElement>, ClosureType, PointF) Copie la collection de ModelElements à l'IDataObject spécifié dans un ou plusieurs formats de données.
Méthode protégée CreateElementGroup Crée un ClosureElementGroup
Méthode protégée CreateElementGroupPrototype
Méthode publique Equals Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.)
Méthode protégée Finalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode publiqueMembre statique GetClipboardDataObject Retourne un IDataObject du presse-papiers s'il contient notre format d'ElementGroupPrototype, sinon null.
Méthode publiqueMembre statique GetElementGroupPrototype Obtient l'ElementGroupPrototype du DataObject s'il existe.
Méthode publique GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode protégéeMembre statique GetModelingToolboxItemDisplayName Si l'IDataObject contient un ModelingToolboxItem, retourne son DisplayName, sinon null.
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publiqueMembre statique IsElementGroupPrototypeFormatAvailable Retourne si le format de presse-papiers d'ElementGroupPrototype est disponible sur le presse-papiers, sinon false est affectée.
Méthode protégée MarkRootElements Marque RootElements dans le paramètre d'elementGroup.
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.)
Méthode publique Merge Fusionne (c. autrement dit., colle) ou supprime l'ElementGroupPrototype de l'IDataObject au ModelElement cible.
Méthode publique MergeElementGroup Fusionne la source ElementGroup avec le ModelElement cible spécifié.
Méthode publique MergeElementGroupPrototype Fusionne la source ElementGroupPrototype avec le ModelElement cible spécifié.
Méthode protégée OnElementsReconstituted Appelé par MergeElementGroupPrototype juste après les éléments de l'ElementGroupPrototype ont été reconstitués, mais avant qu'ils sont connectés au reste du modèle.
Méthode protégée OnMerged Appelé par MergeElementGroupPrototype immédiatement avant la transaction locale est validé.Les règles sont mises en file d'attente pendant la transaction locale et déclenchées lorsque les validations de transaction.La transaction locale encapsule reconstituer et connecter des éléments.
Méthode protégée OnMerging Appelé par MergeElementGroupPrototype juste après l'élément cible a été choisi, mais avant que les éléments de l'ElementGroupPrototype ont été reconstitués.
Méthode protégée PropagateElementGroupContextToTransaction Propage le contexte actuel au groupe d'élément actuellement - à la transaction de niveau supérieur active.
Méthode publique ToString Retourne une chaîne qui représente l'objet actif. (Hérité de Object.)

Début

Événements

  Nom Description
Événement public ElementsReconstituted Appelé par MergeElementGroupPrototype juste après les éléments de l'ElementGroupPrototype ont été reconstitués, mais avant qu'ils sont connectés au reste du modèle.
Événement public Merged Appelé par MergeElementGroupPrototype immédiatement avant la transaction locale est validé.Les règles sont mises en file d'attente pendant la transaction locale et déclenchées lorsque les validations de transaction.La transaction locale encapsule reconstituer et connecter des éléments.
Événement public Merging Appelé par MergeElementGroupPrototype juste après l'élément cible a été choisi, mais avant que les éléments de l'ElementGroupPrototype ont été reconstitués.

Début

Notes

Dérivez de cette classe pour créer des formats de données personnalisés pour la copie et les opérations de collage.Dans votre classe de diagramme, substitution ElementOperations pour retourner une instance de votre sous-classe d'ElementOperations.Vous devez retourner la même instance à chaque appel.

Pour plus d'informations, consultez Comment : programmer le comportement de la commande copier-coller - redirection.

Exemples

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
  }

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Voir aussi

Référence

Microsoft.VisualStudio.Modeling, espace de noms