Udostępnij za pośrednictwem


Klasa ElementOperations

Zawiera typowe operacje, które działają na zbiór elementów modelu.

Hierarchia dziedziczenia

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

Przestrzeń nazw:  Microsoft.VisualStudio.Modeling
Zestaw:  Microsoft.VisualStudio.Modeling.Sdk.12.0 (w Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)

Składnia

'Deklaracja
Public Class ElementOperations
public class ElementOperations

Typ ElementOperations uwidacznia następujące elementy członkowskie.

Konstruktorzy

  Nazwa Opis
Metoda chroniona ElementOperations(IServiceProvider) Inicjuje nowe wystąpienie klasy ElementOperations.
Metoda publiczna ElementOperations(IServiceProvider, Partition) Inicjuje nowe wystąpienie klasy ElementOperations.
Metoda publiczna ElementOperations(IServiceProvider, Store) Nieaktualne. Inicjuje nowe wystąpienie klasy ElementOperations.

Początek

Właściwości

  Nazwa Opis
Właściwość chroniona Partition
Właściwość chroniona ServiceProvider
Właściwość chroniona Store

Początek

Metody

  Nazwa Opis
Metoda chroniona AddCustomFormat Dodaje jeden lub więcej niestandardowych formatów danych do określonego IDataObject przy użyciu określonej kolekcji ModelElements.
Metoda chroniona AddElementGroupFormat(IDataObject, ICollection<ModelElement>, ClosureType) Dodaje określony IDataObject przy użyciu określonej kolekcji ModelElements ElementGroupPrototype format.Ta metoda wywołuje następujące metody wykonać 3 (w podanej kolejności).CreateElementGroup b.MarkRootElements c.CreateElementGroupPrototype It stashes następnie utworzone ElementGroupPrototype w parametrze data.
Metoda chroniona AddElementGroupFormat(IDataObject, ICollection<ModelElement>, ClosureType, Boolean) Dodaje określony IDataObject przy użyciu określonej kolekcji ModelElements ElementGroupPrototype format.Może być wywołana z klas pochodnych do siły obciążenia na żądanie łączy element, aby utworzyć kolekcję elementów modelu.
Metoda chroniona CanAddCustomFormat Zwraca wartość wskazującą, czy kolekcja ModelElement może być używana do tworzenia formatu niestandardowego.
Metoda chroniona CanAddElementGroupFormat Zwraca wartość wskazującą, czy kolekcja ModelElement może być używana do tworzenia formatu ElementGroupPrototype.
Metoda publiczna CanCopy(ICollection<ModelElement>) Zwraca wartość wskazującą, czy kolekcji ModelElements można skopiować do IDataObject.
Metoda publiczna CanCopy(ICollection<ModelElement>, ClosureType) Zwraca wartość wskazującą, czy kolekcji ModelElements można skopiować do IDataObject.Wywołuje CanCopyCore do pracy.
Metoda chroniona CanCopyCore Zwraca wartość wskazującą, czy kolekcji ModelElements można skopiować do IDataObject.
Metoda publiczna CanDelete(ModelElement, array<Guid[]) Kwerendy, czy można usunąć określonego elementu, biorąc pod uwagę wszelkie ISP blokuje mające zastosowanie do któregokolwiek z jej elementów w zamknięcie Usuń element.
Metoda publiczna CanDelete(IEnumerable<ModelElement>, array<Guid[]) Kwerendy, czy można usunąć określonego zestawu elementów, biorąc pod uwagę wszelkie ISP blokad mające zastosowanie do elementów w kompletnego usunięcia zamknięcia elementy.
Metoda publiczna CanMerge Zwraca wartość wskazującą, czy mogą być scalane ElementGroupPrototype z IDataObject (tj. wklejone lub porzucone) do obiektu docelowego element modelu.
Metoda publiczna CanMergeElementGroupPrototype(ModelElement, ElementGroupPrototype) Zwraca wartość wskazującą, czy można przeprowadzić MergeElementGroupPrototype.
Metoda chroniona CanMergeElementGroupPrototype(ModelElement, ProtoElementBase, ElementGroupPrototype) Zwraca wartość wskazującą, czy MergeElementGroupPrototype należy przeprowadzić biorąc pod uwagę w szczególności prototyp Wózek nośny i element grupy.
Metoda publiczna CanMove Zwraca wartość wskazującą, czy można przenieść kolekcji ModelElements.
Metoda publiczna ChooseMergeTarget(ModelElement, ElementGroup) Pobiera element docelowy dla korespondencji seryjnej, biorąc pod uwagę proponowane targetElement.Domyślnie ta metoda daje element docelowy szansę, aby zmienić planowanego miejsca docelowego.
Metoda publiczna ChooseMergeTarget(ModelElement, ElementGroupPrototype) Pobiera element docelowy dla korespondencji seryjnej, biorąc pod uwagę proponowane targetElement.ElementOperations to daje możliwość zmiany zamierzonego celu dla korespondencji seryjnej.Domyślnie ta metoda daje element docelowy szansę, aby zmienić planowanego miejsca docelowego.
Metoda publiczna Copy(IDataObject, ICollection<ModelElement>) Kopiuje określony IDataObject w jeden lub więcej formatów danych kolekcji ModelElements.
Metoda publiczna Copy(IDataObject, ICollection<ModelElement>, ClosureType) Kopiuje określony IDataObject w jeden lub więcej formatów danych kolekcji ModelElements.
Metoda publiczna Copy(IDataObject, ICollection<ModelElement>, PointF) Kopiuje określony IDataObject w jeden lub więcej formatów danych kolekcji ModelElements.
Metoda publiczna Copy(IDataObject, ICollection<ModelElement>, ClosureType, PointF) Kopiuje określony IDataObject w jeden lub więcej formatów danych kolekcji ModelElements.
Metoda chroniona CreateElementGroup Tworzy ClosureElementGroup
Metoda chroniona CreateElementGroupPrototype
Metoda publiczna Equals Określa, czy określony obiekt jest równy bieżącemu obiektowi. (Odziedziczone z Object).
Metoda chroniona Finalize Umożliwia obiekt spróbuj zwolnić zasoby i wykonywania innych operacji oczyszczania przed jest odzyskane w procesie wyrzucania elementów bezużytecznych. (Odziedziczone z Object).
Metoda publicznaStatyczny element członkowski GetClipboardDataObject Zwraca IDataObject ze Schowka, jeśli zawiera nasze format ElementGroupPrototype, w przeciwnym razie wartości null.
Metoda publicznaStatyczny element członkowski GetElementGroupPrototype Pobiera ElementGroupPrototype z obiektu DataObject, jeśli taka istnieje.
Metoda publiczna GetHashCode Służy jako domyślnej funkcji mieszania. (Odziedziczone z Object).
Metoda chronionaStatyczny element członkowski GetModelingToolboxItemDisplayName Jeśli IDataObject zawiera ModelingToolboxItem, to zwraca jego DisplayName, w przeciwnym razie wartości null.
Metoda publiczna GetType Pobiera Type bieżącego wystąpienia. (Odziedziczone z Object).
Metoda publicznaStatyczny element członkowski IsElementGroupPrototypeFormatAvailable Zwraca wartość true, jeśli format schowka ElementGroupPrototype jest dostępny w Schowku, w przeciwnym razie wartość false.
Metoda chroniona MarkRootElements Znak RootElements w parametrze elementGroup.
Metoda chroniona MemberwiseClone Tworzy kopię płytkie bieżące Object. (Odziedziczone z Object).
Metoda publiczna Merge Scalenia (tzn. pasty lub kropli) ElementGroupPrototype od IDataObject do obiektu docelowego element modelu.
Metoda publiczna MergeElementGroup Scala źródło ElementGroup z określony obiekt docelowy element modelu.
Metoda publiczna MergeElementGroupPrototype Scala źródło ElementGroupPrototype z określony obiekt docelowy element modelu.
Metoda chroniona OnElementsReconstituted Wywołana przez MergeElementGroupPrototype, natychmiast po ich przygotowywania elementy z ElementGroupPrototype, ale przed są podłączone do pozostałej części modelu.
Metoda chroniona OnMerged Wywoływany przez MergeElementGroupPrototype bezpośrednio przed transakcji lokalnej jest zaangażowana.Reguły są kolejkowane podczas transakcji lokalnej i wywoływane po zatwierdzeniu transakcji.Przywracanie i łączenie elementów jest zawijany transakcji lokalnej.
Metoda chroniona OnMerging Wywołana przez MergeElementGroupPrototype, natychmiast po wybrał element docelowy, ale przed ich przygotowywania elementy z ElementGroupPrototype.
Metoda chroniona PropagateElementGroupContextToTransaction Propaguje kontekście obecnych w grupie element do aktualnie aktywnych transakcji najwyższego poziomu.
Metoda publiczna ToString Zwraca ciąg, który reprezentuje bieżący obiekt. (Odziedziczone z Object).

Początek

Zdarzenia

  Nazwa Opis
Zdarzenie publiczne ElementsReconstituted Wywołana przez MergeElementGroupPrototype, natychmiast po ich przygotowywania elementy z ElementGroupPrototype, ale przed są podłączone do pozostałej części modelu.
Zdarzenie publiczne Merged Wywoływany przez MergeElementGroupPrototype bezpośrednio przed transakcji lokalnej jest zaangażowana.Reguły są kolejkowane podczas transakcji lokalnej i wywoływane po zatwierdzeniu transakcji.Przywracanie i łączenie elementów jest zawijany transakcji lokalnej.
Zdarzenie publiczne Merging Wywołana przez MergeElementGroupPrototype, natychmiast po wybrał element docelowy, ale przed ich przygotowywania elementy z ElementGroupPrototype.

Początek

Uwagi

Pochodzić z tej klasy do tworzenia niestandardowych formatów danych dla kopii i operacje wklejania.W klasie diagram, należy zastąpić ElementOperations zwrócić wystąpienia programu ElementOperations podklasy.Należy zwrócić tym samym wystąpieniu na każdym wywołaniu.

Aby uzyskać więcej informacji, zobacz Porady: zachowanie dotyczące programowego kopiowania i wklejania — przekierowanie.

Przykłady

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
  }

Bezpieczeństwo wątku

Wszystkie publiczne static (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Wystąpienia elementów członkowskich nie dają gwarancji bezpieczeństwa wątków.

Zobacz też

Informacje

Przestrzeń nazw Microsoft.VisualStudio.Modeling