3

一連の静的プロパティを持つ静的クラスがあります。プロパティを (UI で) BindingSource にバインドしようとすると、静的クラスを DataSource として選択できますが、DataMember コンボをドロップダウンすると、そこには何もありません。

静的クラスの静的プロパティを BindingSource の DataMember として使用できますか?

これは Winforms プロジェクトです。

4

1 に答える 1

2

いいえ。ほとんどのデータ バインディングではSystem.ComponentModel/が使用TypeDescriptorされますが、これは本質的にインスタンス ベースです。ただし、本当に必要な場合は、ダミー オブジェクトを使用して静的プロパティをシムすることもできます。

静的プロパティのスレッド セーフについては、追加の注意を払う必要があることに注意してください。これにより、直接的なデータ バインディングがさらに望ましくなくなる可能性があります。(またはより良い: 変更可能な静的プロパティの使用は大幅に制限する必要があります)

于 2010-09-07T20:29:46.717 に答える