2010-09-07 5 views
3

J'ai une classe statique qui a un tas de propriétés statiques. Lorsque j'essaie de lier la propriété à une BindingSource (dans l'interface utilisateur), je peux choisir la classe statique en tant que DataSource, cependant, lorsque je fais tomber la combinaison de données DataMember, il n'y a rien là. Puis-je utiliser une propriété statique d'une classe statique en tant que DataMember d'un BindingSource?Une propriété statique d'une classe statique peut-elle être un DataMember d'une BindingSource?

Je devrais mentionner qu'il s'agit d'un projet Winforms.

Répondre

2

Non La plupart des liaisons de données utilisent System.ComponentModel/TypeDescriptor, qui est intrinsèquement basée sur une instance. Vous pourrait, cependant, shim les propriétés statiques à travers un objet factice si vous vraiment voulu. Notez que des précautions supplémentaires doivent être prises pour la sécurité des threads des propriétés statiques, ce qui peut les rendre encore moins souhaitable pour la liaison de données directe. (ou mieux: l'utilisation de propriétés statiques mutables devrait être fortement limitée)

+0

Merci. Les propriétés statiques sont protégées en toute sécurité des manigances de sécurité des threads. – AngryHacker

Questions connexes