Interfaccia ContextAttributes

Contiene tutti gli attributi associati a un contesto globale o il contesto della finestra in La Guida dinamica finestra.

Spazio dei nomi:  EnvDTE
Assembly:  EnvDTE (in EnvDTE.dll)

Sintassi

'Dichiarazione
<GuidAttribute("33C5EBB8-244E-449D-9CEE-FAD70A774E59")> _
Public Interface ContextAttributes _
    Inherits IEnumerable
[GuidAttribute("33C5EBB8-244E-449D-9CEE-FAD70A774E59")]
public interface ContextAttributes : IEnumerable
[GuidAttribute(L"33C5EBB8-244E-449D-9CEE-FAD70A774E59")]
public interface class ContextAttributes : IEnumerable
[<GuidAttribute("33C5EBB8-244E-449D-9CEE-FAD70A774E59")>]
type ContextAttributes =  
    interface
        interface IEnumerable
    end
public interface ContextAttributes extends IEnumerable

Il tipo ContextAttributes espone i seguenti membri.

Proprietà

  Nome Descrizione
Proprietà pubblica Count Ottiene un valore che indica il numero di oggetti in ContextAttributes raccolta.
Proprietà pubblica DTE Ottiene l'oggetto estensibilità di primo livello.
Proprietà pubblica HighPriorityAttributes ottiene la raccolta con priorità alta di attributi.
Proprietà pubblica Parent Ottiene l'oggetto padre immediato di un oggetto ContextAttributes raccolta.
Proprietà pubblica Type ottiene una costante che indica il tipo di oggetto.

In alto

Metodi

  Nome Descrizione
Metodo pubblico Add Aggiunge un nome di attributo/coppia di valori a ContextAttributes raccolta.
Metodo pubblico GetEnumerator() Restituisce un enumeratore che scorre una raccolta. (Ereditato da IEnumerable)
Metodo pubblico GetEnumerator() Restituisce un enumeratore per gli elementi della raccolta.
Metodo pubblico Item Restituisce un oggetto ContextAttribute oggetto che rappresenta un elemento di ContextAttributes raccolta.
Metodo pubblico Refresh Aggiornare il contenuto della raccolta di attributo.

In alto

Note

per DTE.ContextAttributes, questo influisce sul contenitore globale di contesto, che ha la precedenza minima per l'ordinamento degli argomenti.

per Window.ContextAttributes, questo influisce sul contenitore di contesto per una finestra.Per le finestre degli strumenti, gli attributi hanno effetto solo quando hanno lo stato attivo.Per gli editor e le finestre di progettazione, gli attributi sono persiste finché l'editor è l'ultimo elemento figlio MDI attivo.se HighPriorityAttributes la proprietà è impostata su true, quindi gli attributi sono sempre attive e il più alto in precedenza.

dopo avere ottenuto a ContextAttributes raccolta, è necessario chiamare ContextAttributes.Refreshper assicurarsi che la raccolta di attributi viene aggiornata, in quanto è sufficiente recuperare l'oggetto non viene eseguita questa operazione.L'aggiunta e la rimozione degli attributi, tuttavia, in modo implicito vengono aggiornati ContextAttributes la raccolta in modo che i risultati di aggiungere o le operazioni di rimozione è correnti.

Esempi

Sub ContextAttributesExample()
   ' Get a reference to Solution Explorer.
   Dim SolnEx As Window = DTE.Windows.Item _
   (Constants.vsWindowKindSolutionExplorer)
   Dim CA As ContextAttribute

   ' List the current attributes associated with Solution Explorer.
   ListAttr(SolnEx, CA)

   ' Associate a new F1 keyword with Solution Explorer.
   SolnEx.ContextAttributes.Add("ANewKeyword", 900, _
   vsContextAttributeType.vsContextAttributeLookupF1)
   ListAttr(SolnEx, CA)

   ' Delete the new F1 keyword from Solution Explorer.
   SolnEx.ContextAttributes.Item(3).Remove()
   ListAttr(SolnEx, CA)
End Sub

Sub ListAttr(ByVal SolnEx As Object, ByVal CA As ContextAttribute)
   ' Support function for CATest(). Lists the current attributes 
   ' associated with Solution Explorer.
   Dim msg As String

   MsgBox("Number of context attributes in Solution Explorer: " & _
   SolnEx.ContextAttributes.Count)
   For Each CA In SolnEx.ContextAttributes
      msg = msg & CA.Name & Chr(13)
   Next
   MsgBox(msg)
   msg = ""
End Sub

Vedere anche

Riferimenti

Spazio dei nomi EnvDTE