Condividi tramite


Metodo LanguageService.CreateViewFilter

Creare un'istanza di un oggetto ViewFilter classe.

Spazio dei nomi:  Microsoft.VisualStudio.Package
Assembly:   Microsoft.VisualStudio.Package.LanguageService.9.0 (in Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.10.0 (in Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.11.0 (in Microsoft.VisualStudio.Package.LanguageService.11.0.dll)
  Microsoft.VisualStudio.Package.LanguageService (in Microsoft.VisualStudio.Package.LanguageService.dll)

Sintassi

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

Parametri

Valore restituito

Tipo: Microsoft.VisualStudio.Package.ViewFilter
Se l'operazione riesce, restituisce un oggetto ViewFilter oggetto; in caso contrario, restituisce un valore null.

Note

Un filtro di visualizzazione fornisce la gestione per vari controlli che l'utente può pubblicare in Visual Studio.Se i supporti del servizio di linguaggio ordina diversi da quelli supportati dall'impostazione predefinita ViewFilter, è necessario derivare una classe da ViewFilter classificare e restituire una nuova istanza della classe da questo metodo.vedere ViewFilter per informazioni dettagliate sui controlli supportati.

il metodo di base restituisce sempre un nuovo ViewFilter oggetto.Questa operazione in genere viene chiamata quando CodeWindowManager viene associato a una nuova visualizzazione di testo.

Esempi

Di seguito è riportato un esempio di implementazione di questo metodo.Si noti la chiamata a GetIVsDebugger metodo.la prima volta GetIVsDebugger viene chiamato il metodo, collega la visualizzazione per controllare gli eventi del debugger.Senza questa chiamata, la visualizzazione non riceve alcuni eventi del debugger.

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);
        }
    }
}

Sicurezza di .NET Framework

Vedere anche

Riferimenti

LanguageService Classe

Spazio dei nomi Microsoft.VisualStudio.Package