2009-08-16 6 views
0

Voici mon problème. J'ai un objet domaine quelque peu complexe, qui, selon son état, répond à certaines actions. Je pense que le modèle d'état est à peu près la solution pour cela. Cependant, j'ai besoin d'afficher quelles actions sont possibles à tout moment dans l'interface utilisateur.Comment désactiver le contrôle de l'interface utilisateur en fonction de l'état de l'objet de domaine?

Ex: L'objet domaine est un lecteur audio. Certaines chansons ne peuvent pas être ignorées (comme les publicités), je dois donc désactiver les boutons "suivant" et "précédent" dans l'interface graphique afin que l'utilisateur ait une idée de l'action qu'il peut exécuter. J'ai regardé la classe Action de Swing (note: ce n'est pas un projet Java), mais je pense que je devrais garder toutes les actions de mon classe d'objets domaine (lecteur audio), donc je peux les activer ou les désactiver en fonction de son propre état (affectant ainsi l'interface utilisateur).

Est-ce la façon de le faire?

Répondre

0

La façon dont je ferais cela dans C# -winforms consiste à lier la propriété Enabled du contrôle à une propriété de l'objet métier. Control.DataBinding.Add ("Enabled",, "propriété de BO")

Questions connexes