CodeSmith应用(四):实现选择路径对话框

首先我们要添加 <%@ Assembly Name="System.Design" %> 命名空间。然后我们在模板中自定义一个属性,用来表示要存储的路径。其中我们使用了 this.CodeTemplateInfo.DirectoryName 得到当前模版所在路径作为默认路径。
private   string  _outputDirectory  =  String.Empty;

[Editor(
typeof (System.Windows.Forms.Design.FolderNameEditor),  typeof (System.Drawing.Design.UITypeEditor))] 
[Optional]
[Category(
" Output " )]
[Description(
" The directory to output the results to. " )]
public   string  OutputDirectory 
{
         
get
         {
                   
//  default to the directory that the template is located in
                    if  (_outputDirectory.Length  ==   0 return   this .CodeTemplateInfo.DirectoryName  +   " output\\ " ;

                   
return  _outputDirectory;
         }
         
set
         {
                   
if  ( ! value.EndsWith( " \\ " )) value  +=   " \\ " ;
                   _outputDirectory 
=  value;
         } 
}
这样编译运行后我们就可以看到如下效果:
单击选择路径按钮后我们就可以看到这样的窗口
  选择后相应的路径值就会填入属性框。

本文出自 “努力学习的小熊” 博客,转载请与作者联系!

你可能感兴趣的:(选择,路径,应用,对话框,codesmith)