Interface ContextAttributes

Contém todos os atributos associados a um contexto global ou o contexto da janela de Ajuda Dinâmica janela.

Namespace:  EnvDTE
Assembly:  EnvDTE (em EnvDTE.dll)

Sintaxe

'Declaração
<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

O tipo ContextAttributes expõe os membros a seguir.

Propriedades

  Nome Descrição
Propriedade pública Count Obtém um valor que indica o número de objetos do ContextAttributes coleção.
Propriedade pública DTE Obtém o objeto de extensibilidade de nível superior.
Propriedade pública HighPriorityAttributes Obtém a coleção de atributos de alta prioridade.
Propriedade pública Parent Obtém o objeto pai imediato de um ContextAttributes coleção.
Propriedade pública Type Obtém uma constante indicando o tipo de objeto.

Início

Métodos

  Nome Descrição
Método público Add Adiciona um par nome/valor de atributo para o ContextAttributes coleção.
Método público GetEnumerator() Retorna um enumerador que itera por meio de uma coleção. (Herdado de IEnumerable.)
Método público GetEnumerator() Retorna um enumerador para itens na coleção.
Método público Item Retorna um ContextAttribute o objeto que é um item da ContextAttributes coleção.
Método público Refresh Atualize o conteúdo desta coleção de atributo.

Início

Comentários

Para DTE.ContextAttributes, isso afeta a bolsa de contexto global, que tem a menor precedência para ordenação de tópicos.

Para Window.ContextAttributes, isso afeta a bolsa de contexto para uma janela. Para windows da ferramenta, os atributos estão em vigor somente quando a janela tem foco. Para designers e editores, os atributos estão em vigor desde que o editor é o último filho MDI ativo. Se o HighPriorityAttributes for definida como true, em seguida, os atributos são sempre em vigor e maior precedência.

Depois de obter um ContextAttributes coleção, você deve chamar ContextAttributes.Refresh garantir que a coleção de atributos é atualizado, porque basta buscar o objeto SO. Adicionando e removendo atributos, no entanto, implicitamente atualiza o ContextAttributes coleção para que os resultados das operações de adicionar ou remover sejam atuais.

Exemplos

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

Consulte também

Referência

Namespace EnvDTE