2012-09-14 62 views
0

正在关注this link我有一组代码片段。筛选列表视图中可见的代码片段列表

但是片段插入必须是w.r.t上下文,即,如果我在声明一个类之前执行“插入片段”,它不应该显示“方法声明”片段。 还需要根据托管或非托管代码筛选代码段。

总之我要寻找的机制如下:

if <condition> 
{ 
modify list of snippets visible in the menu 
} 

我们有这样一个机制或类似的东西?想法欢迎。

回答

0

我找到了解决我的问题。希望它能帮助别人。

我跟着链接上的说明: Video on Code Snippets & Code Element

得到了snippet.xml文件包含以下内容:

<Code Language="Language" 
    Kind="method decl"> 
     Code to insert 
</Code> 

然后叫在FilterView类expansionProvider.DisplayExpansionBrowser(参考视频):

string[] kind = new string[1];        
kind[0] = "method decl"; 
return expansionProvider.DisplayExpansionBrowser(TextView, 
               snippets, 
               null, false, kind, false); 

因此特定片段将出现在'方法声明'上下文中。因此可以完成其他片段。 XML必须保存上下文信息。