属性资源管理器:绑定数据源

时间:2011-08-26 14:11:37

标签: c# data-binding windows-forms-designer

美好的一天,

我正在基于标准的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提前提出任何意见和建议。

亲切的问候, 我

1 个答案:

答案 0 :(得分:0)

尝试添加指向IListSource的AttributeProvider属性,如库存ComboBox对其DataSource属性的定义:

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