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 | |
---|---|---|
ElementOperations(IServiceProvider) | Inicjuje nowe wystąpienie klasy ElementOperations. | |
ElementOperations(IServiceProvider, Partition) | Inicjuje nowe wystąpienie klasy ElementOperations. | |
ElementOperations(IServiceProvider, Store) | Nieaktualne. Inicjuje nowe wystąpienie klasy ElementOperations. |
Początek
Właściwości
Nazwa | Opis | |
---|---|---|
Partition | ||
ServiceProvider | ||
Store |
Początek
Metody
Nazwa | Opis | |
---|---|---|
AddCustomFormat | Dodaje jeden lub więcej niestandardowych formatów danych do określonego IDataObject przy użyciu określonej kolekcji ModelElements. | |
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. | |
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. | |
CanAddCustomFormat | Zwraca wartość wskazującą, czy kolekcja ModelElement może być używana do tworzenia formatu niestandardowego. | |
CanAddElementGroupFormat | Zwraca wartość wskazującą, czy kolekcja ModelElement może być używana do tworzenia formatu ElementGroupPrototype. | |
CanCopy(ICollection<ModelElement>) | Zwraca wartość wskazującą, czy kolekcji ModelElements można skopiować do IDataObject. | |
CanCopy(ICollection<ModelElement>, ClosureType) | Zwraca wartość wskazującą, czy kolekcji ModelElements można skopiować do IDataObject.Wywołuje CanCopyCore do pracy. | |
CanCopyCore | Zwraca wartość wskazującą, czy kolekcji ModelElements można skopiować do IDataObject. | |
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. | |
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. | |
CanMerge | Zwraca wartość wskazującą, czy mogą być scalane ElementGroupPrototype z IDataObject (tj. wklejone lub porzucone) do obiektu docelowego element modelu. | |
CanMergeElementGroupPrototype(ModelElement, ElementGroupPrototype) | Zwraca wartość wskazującą, czy można przeprowadzić MergeElementGroupPrototype. | |
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. | |
CanMove | Zwraca wartość wskazującą, czy można przenieść kolekcji ModelElements. | |
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. | |
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. | |
Copy(IDataObject, ICollection<ModelElement>) | Kopiuje określony IDataObject w jeden lub więcej formatów danych kolekcji ModelElements. | |
Copy(IDataObject, ICollection<ModelElement>, ClosureType) | Kopiuje określony IDataObject w jeden lub więcej formatów danych kolekcji ModelElements. | |
Copy(IDataObject, ICollection<ModelElement>, PointF) | Kopiuje określony IDataObject w jeden lub więcej formatów danych kolekcji ModelElements. | |
Copy(IDataObject, ICollection<ModelElement>, ClosureType, PointF) | Kopiuje określony IDataObject w jeden lub więcej formatów danych kolekcji ModelElements. | |
CreateElementGroup | Tworzy ClosureElementGroup | |
CreateElementGroupPrototype | ||
Equals | Określa, czy określony obiekt jest równy bieżącemu obiektowi. (Odziedziczone z Object). | |
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). | |
GetClipboardDataObject | Zwraca IDataObject ze Schowka, jeśli zawiera nasze format ElementGroupPrototype, w przeciwnym razie wartości null. | |
GetElementGroupPrototype | Pobiera ElementGroupPrototype z obiektu DataObject, jeśli taka istnieje. | |
GetHashCode | Służy jako domyślnej funkcji mieszania. (Odziedziczone z Object). | |
GetModelingToolboxItemDisplayName | Jeśli IDataObject zawiera ModelingToolboxItem, to zwraca jego DisplayName, w przeciwnym razie wartości null. | |
GetType | Pobiera Type bieżącego wystąpienia. (Odziedziczone z Object). | |
IsElementGroupPrototypeFormatAvailable | Zwraca wartość true, jeśli format schowka ElementGroupPrototype jest dostępny w Schowku, w przeciwnym razie wartość false. | |
MarkRootElements | Znak RootElements w parametrze elementGroup. | |
MemberwiseClone | Tworzy kopię płytkie bieżące Object. (Odziedziczone z Object). | |
Merge | Scalenia (tzn. pasty lub kropli) ElementGroupPrototype od IDataObject do obiektu docelowego element modelu. | |
MergeElementGroup | Scala źródło ElementGroup z określony obiekt docelowy element modelu. | |
MergeElementGroupPrototype | Scala źródło ElementGroupPrototype z określony obiekt docelowy element modelu. | |
OnElementsReconstituted | Wywołana przez MergeElementGroupPrototype, natychmiast po ich przygotowywania elementy z ElementGroupPrototype, ale przed są podłączone do pozostałej części modelu. | |
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. | |
OnMerging | Wywołana przez MergeElementGroupPrototype, natychmiast po wybrał element docelowy, ale przed ich przygotowywania elementy z ElementGroupPrototype. | |
PropagateElementGroupContextToTransaction | Propaguje kontekście obecnych w grupie element do aktualnie aktywnych transakcji najwyższego poziomu. | |
ToString | Zwraca ciąg, który reprezentuje bieżący obiekt. (Odziedziczone z Object). |
Początek
Zdarzenia
Nazwa | Opis | |
---|---|---|
ElementsReconstituted | Wywołana przez MergeElementGroupPrototype, natychmiast po ich przygotowywania elementy z ElementGroupPrototype, ale przed są podłączone do pozostałej części modelu. | |
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. | |
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.