WPF App.xaml in diversi Assembly
Domanda
Voglio installare un'applicazione WPF. Ma invece di utilizzare il punto di ingresso della applicazione ad un App.xaml sé, non ho progetti.
I primi progetti è un'applicazione Windows e ha una funzione principale normale. E ho un progetto aggiuntivo (Libreria di controlli WPF), che ha i App.xaml, le finestre, i controlli e tutto ciò che serve.
Il principale metodo avviare l'applicazione in questo modo:
[STAThread] static void Main() { Application.Run(); }
Quando l'applicazione è una classe nella libreria:
public static class Application { public void Run() { App app = new App(); app.Run(); } }
Dove app è mia App.xaml. App.xaml definisce una startup uri MainWindow.xaml
. Ma se eseguo l'applicazione, non viene mai visualizzata la finestra, ma l'applicazione stessa viene eseguito.
Non posso impostare l'App.xaml nella prima assemblea, perché ho per supportare più quadri di finestre (WPF, Gtk #, ecc). Eventuali suggerimenti su come gestire questo scenario?
Soluzione
Just Add
app.InitializeComponent();
tra App app = new App();
e app.Run();
.