ContextAttributes::Refresh Method ()
Visual Studio 2015
Refresh the contents of this attribute collection.
Assembly: EnvDTE (in EnvDTE.dll)
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.
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
Show: