2010-09-07 129 views
3

我有静态类,有一堆的静态属性。当我尝试将属性绑定到BindingSource(在UI中)时,我可以选择静态类作为DataSource,但是,当我将DataMember组合下拉时,没有任何内容。静态类的静态属性可以是BindingSource的DataMember吗?

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

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

回答

2

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

请注意,应该对静态属性的线程安全性给予额外的关注,这可能会使它们对于直接数据绑定而言更不理想。 (或者更好:使用可变静态属性应该受到很大限制)

+0

谢谢。静态属性可以安全地屏蔽线程安全模糊。 – AngryHacker 2010-09-07 20:51:08