コード例 #1
0
        public async Task <IWpfTextViewHost> GetCurrentViewHostAsync(Func <string, bool> predicate)
        {
            IWpfTextViewHost viewHost = await VisualStudioInteraction.GetCurrentViewHostAsync(_serviceProvider);

            if (viewHost == null)
            {
                return(null);
            }

            ITextDocument textDocument = await viewHost.GetTextDocumentAsync();

            if (textDocument == null || !predicate(textDocument.FilePath))
            {
                return(null);
            }

            return(viewHost);
        }