Открыть окно с класса Programm? - PullRequest
2 голосов
/ 20 мая 2011

У меня есть консольное приложение. Поэтому мне нужно открыть окно с именем "UserInterface.xaml", это окно.

У меня есть программа обучения в моем классе:

class Program
{
        [STAThread]
        static void Main(string[] args)
        {        
            var userInterface = new UserInterface();
            userInterface .Show();
}

Проблема в том, что когда UserInterface.xaml открывается, но сразу же закрывается. И мне это нужно для захвата некоторых данных от пользователя.

это мой класс UserInterface:

public partial class UserInterface: Window
    {       

        public UserInterface()
        {                
            InitializeComponent();
        }

........
}

Как сделать так, чтобы окно UserInterface оставалось открытым?

Ответы [ 2 ]

1 голос
/ 20 мая 2011

Попробуйте уточнить свой Main (), как показано ниже:

[STAThread]
static void Main(string[] args)
{
    var userInterface  = new UserInterface();

    System.Windows.Application app = new System.Windows.Application();
    app.Run(userInterface);
}
1 голос
/ 20 мая 2011

Просто используйте метод ShowDialog ().

    UserInterface userInterface  = new UserInterface();
    userInterface.ShowDialog();

Будет блокироваться до тех пор, пока форма не будет закрыта вручную или программно.

...