TypeAndMemberDropdownBars.OnSynchronizeDropdowns, méthode
Appelé pour remplir et synchroniser toutes les zones de liste déroulante.
Espace de noms : Microsoft.VisualStudio.Package
Assemblys : Microsoft.VisualStudio.Package.LanguageService.11.0 (dans Microsoft.VisualStudio.Package.LanguageService.11.0.dll)
Microsoft.VisualStudio.Package.LanguageService.10.0 (dans Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
Microsoft.VisualStudio.Package.LanguageService.9.0 (dans Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
Microsoft.VisualStudio.Package.LanguageService (dans Microsoft.VisualStudio.Package.LanguageService.dll)
Syntaxe
'Déclaration
Public MustOverride Function OnSynchronizeDropdowns ( _
languageService As LanguageService, _
textView As IVsTextView, _
line As Integer, _
col As Integer, _
dropDownTypes As ArrayList, _
dropDownMembers As ArrayList, _
ByRef selectedType As Integer, _
ByRef selectedMember As Integer _
) As Boolean
public abstract bool OnSynchronizeDropdowns(
LanguageService languageService,
IVsTextView textView,
int line,
int col,
ArrayList dropDownTypes,
ArrayList dropDownMembers,
ref int selectedType,
ref int selectedMember
)
Paramètres
- languageService
Type : Microsoft.VisualStudio.Package.LanguageService
[in] objet d'Un LanguageService représentant le service de langage qui utilise les zones de liste déroulante.
- textView
Type : Microsoft.VisualStudio.TextManager.Interop.IVsTextView
[in] un objet d'IVsTextView représentant la vue les zones de liste déroulante sont placés dans et la vue qui montre le fichier source.
- line
Type : System.Int32
[in] le numéro de ligne le signe insertion se trouve actuellement.
- col
Type : System.Int32
[in] l'offset de personnage le signe insertion se trouve actuellement.
- dropDownTypes
Type : System.Collections.ArrayList
[in, out] ArrayList d'DropDownMember des représentant la zone de liste déroulante de types.
- dropDownMembers
Type : System.Collections.ArrayList
[in, out] ArrayList d'DropDownMember des représentant la zone de liste déroulante de membres.
- selectedType
Type : System.Int32%
[in, out] l'index de l'entrée à sélectionner dans la zone de liste déroulante de types.Cela peut également être défini si la sélection actuelle est valide.
- selectedMember
Type : System.Int32%
[in, out] l'index de l'entrée à sélectionner dans la zone de liste déroulante de membres.Cela peut également être défini si la sélection actuelle est valide.
Valeur de retour
Type : System.Boolean
Si réussi, retours true si les zones de liste déroulante ont été modifiées ; sinon retourne false.
Remarques
Cette méthode doit être implémentée dans une classe dérivée de la classe d'TypeAndMemberDropdownBars.
Cette méthode effectue quelle que soit nécessaire pour remplir deux listes fournies dans les paramètres d'dropDownTypes et d'dropDownMembers.Comment cela permet de déterminer entièrement à vous.Une approche possible est d'appliquer une méthode personnalisée pour la classe d'Source pour retourner une liste remplie avec toutes les méthodes, leur emplacement et leurs types contenants obtenus à partir de le dernier complet analysent.Une deuxième méthode personnalisée pour la classe d'Source peut retourner une liste de tous les types (des classes et des structures) obtenus à partir de le dernier complet analysent.Ces deux listes peuvent être ajoutées à une version dérivée de la classe d'AuthoringSink qui est utilisée pour rassembler des informations pendant une opération d'analyse.
Ensuite, pour appliquer la méthode d'OnSynchronizeDropdowns, vous obtenez l'objet d'Source de l'objet d'LanguageService en appelant la méthode d'GetSource avec l'objet d'IVsTextView.Appelez les deux méthodes personnalisées sur l'objet d'Source pour obtenir les listes de types et de membres et utilisez ces listes pour créer les objets d'DropDownMember pour les listes d'dropDownTypes et d'dropDownMembers.
Sécurité .NET Framework
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, consultez Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.