3

我有具有一堆静态属性的静态类。当我尝试将属性绑定到 BindingSource(在 UI 中)时,我可以选择静态类作为 DataSource,但是,当我下拉 DataMember 组合时,那里什么也没有。

我可以将静态类的静态属性用作 BindingSource 的 DataMember 吗?

我应该提到这是一个 Winforms 项目。

4

1 回答 1

2

不,大多数数据绑定使用System.ComponentModel/ TypeDescriptor,它本质上是基于实例的。但是,如果您真的需要,您可以通过虚拟对象填充静态属性。

请注意,应额外注意静态属性的线程安全性,这可能会使它们更不适合直接数据绑定。(或更好:可变静态属性的使用应该受到严格限制)

于 2010-09-07T20:29:46.717 回答