WPF App.xaml dans différentes Assemblée
Question
Je veux installer une application WPF. Mais au lieu d'utiliser le point d'entrée de l'application à un App.xaml lui-même, je l'ai à des projets.
Les premiers projets est une application Windows et a une fonction principale normalien. Et j'ai un autre projet (bibliothèque de contrôle WPF), qui a les app.xaml, les fenêtres, les contrôles et tout ce qu'il a besoin.
La principale méthode démarre l'application comme ceci:
[STAThread] static void Main() { Application.Run(); }
Si une demande est une classe dans la bibliothèque:
public static class Application { public void Run() { App app = new App(); app.Run(); } }
Où app est mon App.xaml. App.xaml définit une start-up uri MainWindow.xaml
. Mais si je lance l'application, la fenêtre est jamais affichée, mais l'application elle-même fonctionne.
Je ne peux pas configurer le App.xaml dans la première assemblée, parce que je l'ai à l'appui des cadres de fenêtres multiples (WPF, Gtk #, etc.). Toute suggestion comment gérer ce scénario?
La solution
Il suffit d'ajouter
app.InitializeComponent();
entre App app = new App();
et app.Run();
.