Condividi tramite


Classe SelectionState

Classe astratta che rappresenta qualsiasi stato di selezione.Fornisce l'interfaccia per eseguire una query sulle informazioni sulla selezione specificata, tra cui: il ActualSelection, CoercedSelection e il tempo o non un comando di specifc deve essere filtrata per la selezione.

Gerarchia di ereditarietà

System.Object
  Microsoft.VisualStudio.Modeling.Diagrams.SelectionState
    Microsoft.VisualStudio.Modeling.Diagrams.EmptySelection
    Microsoft.VisualStudio.Modeling.Diagrams.GeneralSelection

Spazio dei nomi:  Microsoft.VisualStudio.Modeling.Diagrams
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0 (in Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0.dll)

Sintassi

'Dichiarazione
Public MustInherit Class SelectionState
public abstract class SelectionState

Il tipo SelectionState espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo protetto SelectionState

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica ActualSelection Ottiene la selezione effettiva.
Proprietà pubblica CoercedSelection Ottiene la selezione assegnato applicando le regole di coercizione alla selezione.NOTA: il valore restituito può essere null.Una coercizione null indica che lo stato di selezione non definisce le regole di coercizione ovvero.un seleciton più inclusi solo i connettori di commento viene analizzato dallo stato di GeneralSelection, che non definisce alcune regole di coercizioni, la coercizione di seleciton è null).Se le regole di coercizione vengono definite per lo stato di selezione, ma la coercizione avrà esito negativo (ad esempio essere l'argomento per una selezione tra diversi componenti che appartengono alle aree diverse), la selezione assegnata esiste ma è vuota.questi helper possono essere utilizzati per demistificare i risultati di assegnare una selezione: * IsCoercible - true se il seleciton può essere assegnato (ovvero.lo stato di selezione definisce le regole di coercizione).CoercedSelection restituirà una raccolta, ma può essere vuoto.* IsCoercionFailure - true se la selezione effettiva può essere assegnata, ma la coercizione avrà esito negativo (regole di coercizione dovute). CoercedSelection sarà una raccolta empy.* HasCoercion - true se la selezione effettiva è coercable e la coercizione ha esito negativo.CoercedSelection restituirà una raccolta non vuota.
Proprietà protetta. CoercedSelectionCache
Proprietà pubblica CoercedSelectionModelElements È possibile che il CoercedSelection includa Pels e i mel associati a Pels che non è già inclusa.Questo metodo restituisce un elenco che sostituisce il Pels nella selezione assegnata ai relativi mel associati, e tutti i mel dalla selezione assegnata senza pels.
Proprietà pubblica CoercedSelectionPresentationElements È possibile che il CoercedSelection includa Pels e i mel associati a Pels che non è già inclusa.Questo metodo restituisce una raccolta che esclude tutti i mel.
Proprietà pubblica CoercionCompliantSelection Restituisce l'elenco degli oggetti selezionati conformi alle regole di coercizione.Se la selezione è coercable, la selezione assegnata verrà restituita, se c " è un errore di coercizione l'elenco è vuoto.Se non esistono regole di coercizione (! IsCoercable), quindi selezione effettiva viene restituito.
Proprietà pubblica HasCoercion Determina se la selezione è presente una coercizione valida.
Proprietà pubblica IsActualSelectionMixed True se tutti gli oggetti selezionati nella selezione sono dello stesso tipo.
Proprietà pubblica IsCoercedSelectionMixed True se tutti gli oggetti selezionati nella selezione assegnata sono dello stesso tipo.
Proprietà pubblica IsCoercible Determina se la selezione effettiva può essere assegnato.Togegher IsCoercible e IsCoercionFailure distinguono l'errore di coercizione e alcuna coercizione disponibile.
Proprietà pubblica IsCoercionFailure Togegher IsCoercible e IsCoercionFailure distinguono l'errore di coercizione e alcuna coercizione disponibile.

In alto

Metodi

  Nome Descrizione
Metodo protetto CacheCoercedSelection Memorizzare nella cache la raccolta specificata.
Metodo pubblico Equals Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object)
Metodo protetto 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)
Metodo pubblico GetHashCode Funge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo protetto IdentifyCommandsToBeFilteredOutForMultipleSelection Override per identificare i controlli che non sono validi in un singolo scenario di selezione, per lo stato di selezione.
Metodo protetto IdentifyCommandsToBeFilteredOutForSingleSelection Override per identificare i controlli che non sono validi in un singolo scenario di selezione, per lo stato di selezione.
Metodo pubblico Initialize specifica la selezione effettiva per l'esecuzione su.
Metodo pubblico IsApplicable True se i appiles di SelectionState la selezione specificata (actualSelection).
Metodo pubblico IsCommandToBeFilteredOut True se il comando specificato è abilitato per lo stato di selezione.Il metodo viene valutato per la selezione assegnata.
Metodo protetto IsCommandToBeFilteredOutForMultipleSelection True se il comando specificato è abilitato per lo stato di selezione.Il metodo viene valutato per la selezione assegnata.
Metodo protetto IsCommandToBeFilteredOutForSingleSelection True se il comando specificato è abilitato per lo stato di selezione.Il metodo viene valutato per la selezione assegnata.
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)

In alto

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.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.Modeling.Diagrams