2011-08-26 90 views
0

美好的一天,属性探索器:绑定数据源

我正在创建一个基于标准Windows控件TreeView的自定义控件。我正在实现数据绑定 - 这很好地工作 - 但我正在寻找一种方法来从属性资源管理器中的列表中选择数据源 - 很像ComboBox的DataSource属性。我的数据源属性目前看起来像这样:

[ 
     Description("Gets or sets a value representing the bound data source."), 
     DefaultValue(null), 
     Browsable(true) 
    ] 
    public object DataSource 
    { 
     get{ return _oDataSource; } 
     set{ /* binding */ } 
    } 

我假设有一些属性,我必须设置;或者数据源可能需要是特定的类型。

Thanx提前对于任何意见和建议。

亲切的问候, 我

回答

0

尝试添加AttributeProvider属性指向IListSource,因为在它的股票组合框的定义是DataSource属性:

[RefreshProperties(RefreshProperties.Repaint)] 
    [AttributeProvider(typeof (IListSource))] 
    [DefaultValue(null)] 
    public new object DataSource { get; set; } 
+0

在这种情况下,我还不如让物业类型IListSource代替对象。我的数据绑定代码(在属性的set访问器中)无论如何检查IListSource或IList,所以它不像我可以使用任何其他类型。 – that0th3rGuy