2010-06-21 4 views
2

J'ai une application Silverlight 4.XAML Page constructeur

Qu'est-ce qui provoquerait l'appel du constructeur dans mon fichier codebehind plus d'une fois?

Actuellement, je soupçonne qu'il est appelé lorsque je définis le datacontext ou applytemplate.

Je peux le voir quand je débogue l'application et que je mets un point d'arrêt sur la première ligne de mon constructeur MAIS cela ne me donne pas de trace de pile.

Merci

+0

Dans quel fichier est-il appelé deux fois? App? Page d'accueil? un cadre de navigation Usercontrol? – Doobi

Répondre

0

le constructeur ne doit être appelé qu'une fois par instance de contrôle. Votre contrôle est peut-être utilisé plusieurs fois dans votre application? Ou peut-être qu'une page qui inclut le contrôle est instanciée plus d'une fois?

Cheers, Alex

1

J'ai découvert que le fichier MainPage.xaml.cs peut avoir un {} usercontroname événement _Loaded.

J'ai déplacé mon appel de méthode qui a démarré la requête de la base de données vers cet événement au lieu du constructeur.

Fonctionne comme un charme maintenant.