Partager via


LanguageService.CreateViewFilter, méthode

Instancie une classe d'ViewFilter.

Espace de noms :  Microsoft.VisualStudio.Package
Assemblys :   Microsoft.VisualStudio.Package.LanguageService.9.0 (dans Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.10.0 (dans Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.11.0 (dans Microsoft.VisualStudio.Package.LanguageService.11.0.dll)
  Microsoft.VisualStudio.Package.LanguageService (dans Microsoft.VisualStudio.Package.LanguageService.dll)

Syntaxe

'Déclaration
Public Overridable Function CreateViewFilter ( _
    mgr As CodeWindowManager, _
    newView As IVsTextView _
) As ViewFilter
public virtual ViewFilter CreateViewFilter(
    CodeWindowManager mgr,
    IVsTextView newView
)

Paramètres

Valeur de retour

Type : Microsoft.VisualStudio.Package.ViewFilter
Si réussi, retours un objet d'ViewFilter ; sinon, retours une valeur NULL.

Remarques

Un filtre de vue fournit la gestion pour différentes commandes que que l'utilisateur peut publier dans Visual Studio.Si vos commandes de service prend en charge de langage différentes de celles prises en charge par ViewFilter par défaut, vous devez dériver une classe de la classe d'ViewFilter et retourner une nouvelle instance de votre classe de cette méthode.Consultez l'ViewFilter pour plus d'informations sur des commandes prises en charge.

La méthode de base retourne toujours un nouvel objet d'ViewFilter.Cela est en général appelé lorsque CodeWindowManager se joint à un nouvel affichage de texte.

Exemples

Voici un exemple d'implémentation de cette méthode.Notez l'appel à la méthode d'GetIVsDebugger.La première fois que la méthode d'GetIVsDebugger est appelée, il connecte la vue pour la regarder pour des événements de débogueur.Sans cet appel, votre vue ne reçoit pas d'événement de débogueur.

using Microsoft.VisualStudio.Package;

namespace MyLanguagePackage
{
    public class MyLanguageService : LanguageService
    {
        public override ViewFilter CreateViewFilter(CodeWindowManager mgr,
                                                    IVsTextView newView)
        {
            // This call makes sure debugging events can be received
            // by our view filter.
            base.GetIVsDebugger();
            return new MyViewFilter(mgr, newView);
        }
    }
}

Sécurité .NET Framework

Voir aussi

Référence

LanguageService Classe

Microsoft.VisualStudio.Package, espace de noms