属性浏览器:绑定数据源

发布于 2024-12-01 14:27:09 字数 511 浏览 0 评论 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 */ }
    }

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

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

亲切的问候, 我

Good day,

I am creating a custom control based on the standard windows control TreeView. I'm implementing data binding - which is working nicely - but I'm looking for a way to select the data source from a list in the property explorer - much like the ComboBox's DataSource property. My data source property currently looks something like this:

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

I assume there is some attribute I have to set; or perhaps the data source needs to be of a specific type.

Thanx in advance for any comments and suggestions.

Kind regards,
me

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

木槿暧夏七纪年 2024-12-08 14:27:09

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

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

Try adding an AttributeProvider attribute pointing to IListSource, as in the stock ComboBox's definition of it's DataSource property:

    [RefreshProperties(RefreshProperties.Repaint)]
    [AttributeProvider(typeof (IListSource))]
    [DefaultValue(null)]
    public new object DataSource { get; set; }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文