Share via


ContextAttributes.Refresh Method

Definition

Refresh the contents of this attribute collection.

public:
 void Refresh();
public:
 void Refresh();
void Refresh();
[System.Runtime.InteropServices.DispId(7)]
public void Refresh ();
[<System.Runtime.InteropServices.DispId(7)>]
abstract member Refresh : unit -> unit
Public Sub Refresh ()
Attributes

Examples

Sub RefreshExample()  
   ' 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)  
   SolnEx.ContextAttributes.Refresh()  
   ' 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  

Remarks

Fetching a ContextAttributes collection does not ensure that it is up to date, so you must call this method to refresh the collection. Adding and removing attributes refreshes the collection.

Applies to