2008-11-19 8 views
0

Dans mon application, j'ai des contrôles qui sont liés aux propriétés de l'objet.Existe-t-il un modèle intelligent pour les paramètres Null utilisant la liaison de données?

Mais les contrôles ont toujours l'air comme ceci:

  • Une case à cocher
  • Étiquette qui explique le réglage
  • Le contrôle d'édition (par exemple: zone de texte)

Lorsque le chèque case est décochée, j'utilise la liaison pour désactiver la zone de texte.

Lorsque la case n'est pas cochée, je souhaite que la valeur de la propriété soit nulle.

Lorsque la case à cocher est cochée, je souhaite que la propriété contienne la valeur de la zone de texte.

La zone de texte peut être NumericUpDown, ComboBox, DatePicker, et ainsi de suite.

Existe-t-il un moyen intelligent d'obtenir ce comportement en utilisant la liaison, ou le code est-il ma seule option?

Je voudrais vraiment construire un contrôle qui supporte cela et le réutiliser.

+0

La réponse dépend de la boîte à outils de l'interface utilisateur que vous utilisez - Windows Forms? WPF? ASP.NET? –

Répondre

1

Il semble que vous souhaitiez lier à un objet personnalisé, qui avait une propriété 'UseNull', ainsi que la propriété sous-jacente.

Le contrôle 'réel' pour les valeurs non nulles pourrait ensuite être sélectionné à l'aide d'un TemplateSelector.

Au moins, c'est comme ça que j'aurais initialement attaqué ce problème.