2010-08-02 3 views
0

Est-il possible de créer une fenêtre WPF à partir d'une application d'invite de commande? Par exemple, j'ai une classe MainWindow WPF qui contient les fenêtres principales de mon application. lorsque j'utilise le code suivant dans mon application d'invite de commande, j'obtiens cette erreur: "Le thread appelant doit être STA". J'ai vraiment besoin de créer la fenêtre dans mon application d'invite de commande, mais je ne sais pas si c'est possible. S'il vous plaît, guidez moi comment faire ceci.Création d'une fenêtre WPF à partir de l'invite de commande

concernant

Répondre

2

Vous pouvez corriger cette erreur en marquant la méthode principale avec un STAThreadAttribute. Vous devrez également démarrer une pompe à message en appelant le Application.Run. Par exemple:

class Program 
{ 
    [STAThread] 
    static void Main(string[] args) 
    { 
     MainWindow main = new MainWindow(); 
     main.Show(); 
     new Application().Run(); 
    } 
} 
Questions connexes