2010-05-20 3 views
2

Chaque fois que je change des valeurs dans les contrôles de formulaire, je dois définir une propriété d'un objet ou vice versa. Au lieu d'écrire des méthodes pour chaque contrôle, je veux une solution générale pour les éléments de l'interface graphique. Je n'utilise pas WPF mais seulement C# 3.0.Synchronisation d'objet avec les contrôles GUI

Des suggestions?

Merci.

Répondre

0

Tous les contrôles exposent des événements qui signalent que leur valeur a changé. Vous pouvez vous y abonner et modifier la valeur d'un autre contrôle.

0

Vous pouvez faire de l'objet un champ dans votre formulaire. Lorsque l'événement concerné se déclenche à partir d'un contrôle, appelez l'opération appropriée sur l'objet.

Vous pouvez également avoir un objet Presenter/Controller qui stocke votre formulaire en tant que champ. Il pourrait le prendre comme paramètre dans son constructeur. Ce présentateur peut alors s'abonner aux événements pertinents de votre formulaire et agir de manière appropriée. Vous pourriez aller plus loin avec ceci et extraire une interface de votre formulaire et de votre programme à celle du présentateur, ce qui vous aiderait à tester. Jetez un oeil sur le modèle MVP.