SelectionState-Klasse
Abstrakte Klasse, die einen ausgewählten Zustand darstellt. Stellt die Schnittstelle zum Abfragen von Informationen über die angegebene Auswahl bereit, einschließlich: die ActualSelection, CoercedSelection, und ob ein spezifischer Befehl für die Auswahl herausgefiltert werden soll.
Vererbungshierarchie
System.Object
Microsoft.VisualStudio.Modeling.Diagrams.SelectionState
Microsoft.VisualStudio.Modeling.Diagrams.EmptySelection
Microsoft.VisualStudio.Modeling.Diagrams.GeneralSelection
Namespace: Microsoft.VisualStudio.Modeling.Diagrams
Assembly: Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll)
Syntax
'Declaration
Public MustInherit Class SelectionState
public abstract class SelectionState
Der SelectionState-Typ macht die folgenden Member verfügbar.
Konstruktoren
Name | Beschreibung | |
---|---|---|
SelectionState |
Zum Seitenanfang
Eigenschaften
Name | Beschreibung | |
---|---|---|
ActualSelection | Ruft die aktuelle Auswahl ab. | |
CoercedSelection | Ruft die umgewandelte Auswahl durch Anwenden von Umwandlungsregeln bei der aktuellen Auswahl ab.Hinweis: Der zurückgegebene Wert kann null sein.Eine ungültige Umwandlung gibt an, dass der Auswahlzustand nicht Umwandlungsregeln definiert (d. h wird ein mehrere seleciton einschließlich nur Kommentarconnectoren vom GeneralSelections-Zustand abgedeckt, der keine Umwandlungsregeln definiert, sodass die Umwandlung der selecitons ungültig).Wenn Umwandlungsregeln für einen ausgewählten Zustand definiert werden, aber die Umwandlung fehlschlägt (wie es der Fall für eine Auswahl einschließlich mehrerer Komponenten wäre, die verschiedenen Zonen angehören), existiert die umgewandelte Auswahl, ist jedoch leer.Diese Hilfsprogramme können verwendet werden, um die Ergebnisse des Umwandelns einer Auswahl zu entmystifizieren: * - IsCoercible true, wenn das seleciton umgewandelt werden kann (z. B. der Auswahlzustand, definiert Umwandlungsregeln).CoercedSelection gibt eine Sammlung zurück, aber sie ist möglicherweise leer. * IsCoercionFailure - "true", wenn die tatsächliche Auswahl umgewandelt werden kann, aber die Umwandlung schlägt fehl (aufgrund der Umwandlungsregeln). CoercedSelection wird eine leere Sammlung ein. * HasCoercion - "true", wenn die tatsächliche Auswahl umgewandelt werden kann und deren Umwandlung nicht fehlschlägt.CoercedSelection gibt eine nicht leere Sammlung zurück. | |
CoercedSelectionCache | ||
CoercedSelectionModelElements | Es besteht die Möglichkeit, dass CoercedSelection Pels und Mel aufnimmt, die noch nicht berücksichtigten Pels zugeordnet sind.Diese Methode gibt eine Liste zurück, die die Pels in der umgewandelten Auswahl durch ihre zugeordneten Mel sowie alle Mel aus der umgewandelten Auswahl, die keine Pels hatten, ersetzt. | |
CoercedSelectionPresentationElements | Es besteht die Möglichkeit, dass CoercedSelection Pels und Mel aufnimmt, die noch nicht berücksichtigten Pels zugeordnet sind.Diese Methode gibt eine Auflistung zurück, die alle Mel ausschließt. | |
CoercionCompliantSelection | Gibt die Liste der ausgewählten Objekte zurück, die den Koersionsregeln entsprechen.Wenn die Auswahl erzwingbar ist, wird die erzwungene Auswahl zurückgegeben. Wenn ein Erzwingungsfehler auftritt, ist die Liste leer.Wenn es keine Erzwingungsregeln gibt (!IsCoercable), wird die tatsächliche Auswahl zurückgegeben. | |
HasCoercion | Bestimmt, ob die Auswahl über eine gültige Umwandlung verfügt. | |
IsActualSelectionMixed | "True", wenn alle ausgewählte Objekte in der aktuellen Auswahl vom selben Typ sind. | |
IsCoercedSelectionMixed | "True", wenn alle ausgewählte Objekte in der umgewandelten Auswahl vom selben Typ sind. | |
IsCoercible | Bestimmt, ob die aktuelle Auswahl umgewandelt werden kann.Togegher IsCoercible und IsCoercionFailure unterscheidet zwischen Fehler bei der Umwandlung und keine Umwandlung verfügbar. | |
IsCoercionFailure | Togegher IsCoercible und IsCoercionFailure unterscheidet zwischen Fehler bei der Umwandlung und keine Umwandlung verfügbar. |
Zum Seitenanfang
Methoden
Name | Beschreibung | |
---|---|---|
CacheCoercedSelection | Zwischenspeichern der angegebenen Sammlung. | |
Equals | Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.) | |
Finalize | Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Von Object geerbt.) | |
GetHashCode | Fungiert als die Standardhashfunktion. (Von Object geerbt.) | |
GetType | Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.) | |
IdentifyCommandsToBeFilteredOutForMultipleSelection | Überschreiben, um die Befehle, die in einem einzelnen Auswahlszenario ungültig sind, für diesen Auswahlzustand zu identifizieren. | |
IdentifyCommandsToBeFilteredOutForSingleSelection | Überschreiben, um die Befehle, die in einem einzelnen Auswahlszenario ungültig sind, für diesen Auswahlzustand zu identifizieren. | |
Initialize | gibt die tatsächliche Auswahl an, bei der die Operation ausgeführt werden soll. | |
IsApplicable | "True", wenn der SelectionState auf die angegebene Auswahl angewendet wird (actualSelection). | |
IsCommandToBeFilteredOut | True, wenn der angegebene Befehl nicht für den Auswahlzustand aktiviert werden sollte.Die Methode wird für die umgewandelte Auswahl ausgewertet. | |
IsCommandToBeFilteredOutForMultipleSelection | True, wenn der angegebene Befehl nicht für den Auswahlzustand aktiviert werden sollte.Die Methode wird für die umgewandelte Auswahl ausgewertet. | |
IsCommandToBeFilteredOutForSingleSelection | True, wenn der angegebene Befehl nicht für den Auswahlzustand aktiviert werden sollte.Die Methode wird für die umgewandelte Auswahl ausgewertet. | |
MemberwiseClone | Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.) | |
ToString | Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.) |
Zum Seitenanfang
Threadsicherheit
Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.