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 | |
---|---|---|
Count | Ottiene un valore che indica il numero di oggetti in ContextAttributes raccolta. | |
DTE | Ottiene l'oggetto estensibilità di primo livello. | |
HighPriorityAttributes | ottiene la raccolta con priorità alta di attributi. | |
Parent | Ottiene l'oggetto padre immediato di un oggetto ContextAttributes raccolta. | |
Type | ottiene una costante che indica il tipo di oggetto. |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
Add | Aggiunge un nome di attributo/coppia di valori a ContextAttributes raccolta. | |
GetEnumerator() | Restituisce un enumeratore che scorre una raccolta. (Ereditato da IEnumerable) | |
GetEnumerator() | Restituisce un enumeratore per gli elementi della raccolta. | |
Item | Restituisce un oggetto ContextAttribute oggetto che rappresenta un elemento di ContextAttributes raccolta. | |
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