Comment faire pour que mon WPF MainWindow un singleton?

Je veux faire de ma MainWindow un singleton parce que je veux rendre l'accès à partir de toutes les autres fenêtres dans mon application plus facile. Mais je ne pouvais pas le faire fonctionner. Voici ce que j'ai fait.

Comme d'habitude, j'ai fait le MainWindow entrepreneur privé, et a créé un public static MainWindow Instance propriété de retourner une instance statique. Quand je viens de l'exécuter sans aucune autre modification, j'ai eu "Aucune Source Disponible d'erreur". J'ai googlé l'Internet et a trouvé un sujet lié à http://www.netframeworkdev.com/windows-presentation-foundation-wpf/xamlc-singleton-class-80578.shtml. Cependant, je ne pouvais pas le faire fonctionner ce qui y est expliqué. Certains suggèrent de faire un changement dans la MainWindow.xaml de

<Window x:Class="TestApp.MainWindow"

à

<Window x:Class="TestApp.MainWindow.Instance"

Qui semble logique. Cependant, quand j'ai fait cela, j'ai eu des tonnes d'erreurs de compilation (le premier dit à l'espace de noms TestApp contient déjà une définition de la "MainWindow'.)

J'ai trouvé de nombreux articles sur l'Internet sur la façon de faire unique instance d'application. Je ne suis pas à la recherche de ce. Je veux juste faire mon MainWindow un singleton. Je l'ai fait en WinForm apps de nombreuses fois.

InformationsquelleAutor newman | 2010-09-30