Share via


ContextAttributes – rozhraní

Obsahuje všechny atributy spojené s globální kontext nebo kontext okna v Dynamické nápovědy okna.

Obor názvů:  EnvDTE
Sestavení:  EnvDTE (v EnvDTE.dll)

Syntaxe

'Deklarace
<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 zveřejňuje následující členy.

Vlastnosti

  Název Popis
Veřejná vlastnost Count Získá hodnotu určující počet objektů v ContextAttributes kolekce.
Veřejná vlastnost DTE Načtení objektu nejvyšší úrovně rozšiřitelnosti.
Veřejná vlastnost HighPriorityAttributes Získá kolekce atributů s vysokou prioritou.
Veřejná vlastnost Parent Získá bezprostřední nadřízený objekt ContextAttributes kolekce.
Veřejná vlastnost Type Získá Konstanta určující typ objektu.

Nahoru

Metody

  Název Popis
Veřejná metoda Add Dvojici názvu a hodnoty atributu se přidá ContextAttributes kolekce.
Veřejná metoda GetEnumerator Vrátí čítač výčtu položek v kolekci.
Veřejná metoda Item Vrátí ContextAttribute objekt, který je položka ContextAttributes kolekce.
Veřejná metoda Refresh Obnovení obsahu této kolekce atributů.

Nahoru

Poznámky

Pro DTE.ContextAttributes, ovlivní globální kontext vaku, který má nejnižší prioritu řazení témat.

Pro Window.ContextAttributes, ovlivní vaku kontext pro okna.Pro nástroj windows atributy jsou platné pouze v případě, že okno má fokus.Redaktoři a návrháři atributy jsou používána jako editor je poslední aktivní podřízený formulář MDI.Pokud HighPriorityAttributes vlastnost true, pak atributy jsou vždy v platnosti a nejvyšší prioritu.

Po získání ContextAttributes kolekce, musí volat ContextAttributes.Refresh aby sadu atributů do data, protože se jednoduše načítání objektu tak neučiní.Přidání a odebrání atributy, ale implicitně aktualizuje ContextAttributes kolekce tak, aby byly aktuální výsledky operací přidání nebo odebrání.

Příklady

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

Viz také

Referenční dokumentace

EnvDTE – obor názvů