2009-09-23 129 views
2

我正在创建.net Webtest自定义提取规则。我希望我的用户能够从Visual Studio的Property Edit视图中的下拉列表中选择一个枚举值。为自定义组件中的枚举添加下拉列表

我可以设法自定义显示名称,描述,整数/字符串属性的DefaultValues没有问题。但是,我无法设法使ENUM值出现在属性编辑器中。

你怎么能这样做?

例子:

public Enum FooBarEnum 
{ 
    Foo, 
    Bar, 
    FooBar, 
    BarFoo 
} 

public class CustomExtractionRule : ExtractionRule 
{ 

    [DescriptionAttribute("Description...")] 
    [DisplayNameAttribute("Display Name...")] 
    [DefaultValue("foo")] 
    public String Param1 
    { 
     get; set; 
    } 

    [DisplayNameAttribute("Display Name...")] 
    //[ how do I Make it appear as a drop down list!!] 
    public FooBarEnum Param2 
    { 
     get; set; 
    } 


    public override void Extract(object sender, ExtractionEventArgs e) 
    { 
     ... 
    } 

} 

如果我编译此,我将看到在抽取规则的属性编辑器参数1属性...但它不会显示枚举...我如何绑定呢?

感谢,

+0

你有没有解决这个问题? 我现在需要做同样的事情,但无法找到解决方案。 谢谢 – 2011-07-13 10:11:26

回答

0

您可以尝试做ObjectSelectorEditor类型的子类,并把它传递给[EditorAttribute]在你的属性设置。