Bonjour à tous,
J'aimerai implémenter un système de listener.
Prenons un simple exemple:
J'ai une fenetre avec un champ text "nom:". Lorsque l'utilisateur modifie ce champ, ça modifie une valeur dans le gestionnaire de configuration. Un truc comme ConfigManager::GetInstance()->GetUserNameProperty()->SetValue(txtNom.value());
Seulement, la fenêtre écoute cette propriété pour mettre à jour son contenu si jamais les données de configuration changent. Mais en se mettant à jour, elle va redéfinir la valeur de la propriété (puisqu'elle ne fait pas la différence entre un changement de valeur de ses controles suite à une action de l'utilisateur ou un "rafraichissement" provoqué par une valeur qui a changé...
Il y a donc redondance.
Y'a une astuce pour palier à ce problème?
Je vous remercie
A bientôt
Partager