A mon humble avis, relancer l'appli toute entière quand on fait "new document" ne constitue pas une très belle solution. Examinons plutôt ton cas :
Comme tu le dis si bien, une variable static est globale à l'application ; or d'un point de vue design, "ModeEdition.Mode" n'est pas globale puisque tu la veux liée à un document en particulier.
Il te faut ici faire un choix :
_ soit le mode d'édition courant est partagé entre tous les documents, et "ModeEdition.mode" peut rester static.
_ soit chaque document possède son propre mode d'édition, auquel cas il faut mettre la variable "mode" ailleur (dans ta classe Document ?) ; dans tout les cas elle ne sera plus static.
# Erreur de design ?
Posté par Jean Canazzi . En réponse au message variable golbale et instance d'application (static). Évalué à 1.
Comme tu le dis si bien, une variable static est globale à l'application ; or d'un point de vue design, "ModeEdition.Mode" n'est pas globale puisque tu la veux liée à un document en particulier.
Il te faut ici faire un choix :
_ soit le mode d'édition courant est partagé entre tous les documents, et "ModeEdition.mode" peut rester static.
_ soit chaque document possède son propre mode d'édition, auquel cas il faut mettre la variable "mode" ailleur (dans ta classe Document ?) ; dans tout les cas elle ne sera plus static.