Udostępnij za pośrednictwem


Interfejs ContextAttributes

Zawiera wszystkie atrybuty związane z globalnym kontekście lub kontekst okna w Pomoc dynamiczne okna.

Przestrzeń nazw:  EnvDTE
Zestaw:  EnvDTE (w EnvDTE.dll)

Składnia

'Deklaracja
<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

Typ ContextAttributes uwidacznia następujące elementy członkowskie.

Właściwości

  Nazwa Opis
Właściwość publiczna Count Zwraca wartość wskazującą liczbę obiektów w ContextAttributes kolekcji.
Właściwość publiczna DTE Pobiera obiekt rozszerzalności najwyższego poziomu.
Właściwość publiczna HighPriorityAttributes Zwraca kolekcję atrybutów o wysokim priorytecie.
Właściwość publiczna Parent Zwraca obiekt nadrzędny natychmiastowe z ContextAttributes kolekcji.
Właściwość publiczna Type Pobiera stałą, wskazujące typ obiektu.

Początek

Metody

  Nazwa Opis
Metoda publiczna Add Dodaje parę nazwa i wartość atrybutu do ContextAttributes kolekcji.
Metoda publiczna GetEnumerator Zwraca moduł wyliczający dla elementów w kolekcji.
Metoda publiczna Item Zwraca ContextAttribute obiekt, który jest element ContextAttributes kolekcji.
Metoda publiczna Refresh Odowież zawartooć kolekcji ten atrybut.

Początek

Uwagi

Dla DTE.ContextAttributes, wpływa to na worek kontekście globalnym, który ma najniższy priorytet sortowania tematy.

Dla Window.ContextAttributes, wpływa to na worek kontekst dla okna.Narzędzie systemu Windows atrybuty obowiązują tylko wtedy, gdy okno ma fokus.Edytory i projektanci atrybuty są w mocy tak długo, jak edytor jest ostatnim elementem podrzędnym MDI active.Jeśli HighPriorityAttributes właściwość jest ustawiona na true, a następnie atrybuty są zawsze w efekcie i najwyższa w wymuszaniu pierwszeństwa.

Po założeniu ContextAttributes kolekcji, należy wywołać ContextAttributes.Refresh do zapewnienia, że zbiór atrybutów jest się aż do daty, ponieważ po prostu pobieranie obiektu nie jest to.Dodawanie i usuwanie atrybutów, jednakże niejawnie odświeża ContextAttributes kolekcji tak, aby wyniki operacji Dodawanie lub usuwanie są aktualne.

Przykłady

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

Zobacz też

Informacje

Przestrzeń nazw EnvDTE