2009-08-27 6 views
0

J'ai implémenté une fonction dans Visual Basic 2008 qui récupère le contenu de tous les contrôles d'un objet System.Winows.Form et renvoie une valeur de hachage correspondant à ce contenu. L'utilisation de cette fonction consiste à détecter si l'utilisateur a modifié le contenu de la page et à déterminer si je dois afficher une boîte de message demandant d'enregistrer. J'ai essayé de le faire dans WPF mais je n'arrive pas à obtenir tous les contrôles dans le formulaire. Y at-il un moyen de le faire, ou mieux, y at-il une fonction qui fait ce dont j'ai besoin?Accès à tous les contrôles à partir d'une fenêtre WPF

Merci,

Répondre

0

Désolé, mais je pense que ce vraiment un moyen terrible pour détecter les changements. Une façon beaucoup plus agréable serait simplement de suivre les changements dans votre modèle de vue et d'exposer un drapeau sale.

Cela dit, vous pouvez utiliser LogicalTreeHelper (ou VisualTreeHelper) à récursif à travers les arbres WPF et trouver les commandes qui vous intéressent.

0

La raison pour laquelle j'utilisé cette méthode parce que je avais besoin que des informations à d'autres fins , plus j'ai été capable de 'configurer' cette méthode pour répondre à différents besoins. Franchement, je ne sais pas ce que vous voulez dire par le modèle de vue. Je suis nouveau dans WPF, donc si c'est quelque chose, je doute d'avoir jamais entendu parler de ça auparavant.

+1

Je vois. Je vous suggère de lire sur le modèle MVVM. C'est un bon article pour vous aider à démarrer: http://msdn.microsoft.com/fr-fr/magazine/dd419663.aspx –

Questions connexes