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

本文关键字:数据源 绑定 资源管理器 属性 | 更新日期: 2023-09-27 18:06:49

大家好,

我正在创建一个基于标准窗口控件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 */ }
    }

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

提前感谢您的任何意见和建议。

亲切的问候,我

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

尝试添加一个指向IListSource的AttributeProvider属性,就像stock ComboBox对它的DataSource属性的定义一样:

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