WPF App.xaml in verschiedenen Assembly
Frage
Ich möchte eine WPF-Anwendung einrichten. Aber anstatt den Eintrittspunkt der Anwendung auf eine App.xaml selbst, habe ich zu den Projekten.
Die ersten Projekte ist eine Windows-Anwendung und hat eine normale Hauptfunktion. Und ich habe ein zusätzliches Projekt (WPF-Control-Bibliothek), die die App.xaml hat, Fenster, Kontrollen und alle die es braucht.
Die wichtigste Methode starten Sie die Anwendung wie folgt aus:
[STAThread] static void Main() { Application.Run(); }
Wo Anwendung eine Klasse in der Bibliothek ist:
public static class Application { public void Run() { App app = new App(); app.Run(); } }
Wo App ist mein App.xaml. App.xaml definiert ein Start uri MainWindow.xaml
. Aber wenn ich die Anwendung ausführt, wird das Fenster niemals angezeigt, aber die Anwendung selbst läuft.
Ich kann nicht Setup die App.xaml in der ersten Baugruppe, weil ich mehrere Fensterrahmen unterstützen (WPF, Gtk #, etc). Irgendwelche Vorschläge, wie dieses Szenario verwalten?
Lösung
Just Add
app.InitializeComponent();
zwischen App app = new App();
und app.Run();
.