Создать окно WPF из приложения командной строки - PullRequest
0 голосов
/ 02 августа 2010

Можно ли создать окно WPF из приложения командной строки?

например, у меня есть класс MainWindow WPF, содержащий основные окна моего приложения. Когда я использую следующий код в приложении командной строки, я получаю эту ошибку: «Вызывающий поток должен быть STA».

class Program
{        
    static void Main(string[] args)
    {
         MainWindow main = MainWindow();
         main.Show();
    }
}

Мне действительно нужно создать окно в приложении командной строки, но я не знаю, возможно ли это. подскажите пожалуйста как это сделать.

привет

1 Ответ

2 голосов
/ 02 августа 2010

Вы можете исправить эту ошибку, пометив метод Main с помощью STAThreadAttribute . Вам также нужно будет запустить рассылку сообщений, позвонив по номеру Application.Run . Например:

class Program
{
    [STAThread]
    static void Main(string[] args)
    {
         MainWindow main = new MainWindow();
         main.Show();
         new Application().Run();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...