Мне нужно перед запуском mainwindow.xaml запустить класс start.cs. Как это реализовать?
Asked
Active
Viewed 118 times
0
-
1Есть App.xaml. Нужно пойти в code-behind и там класс App и в нем переопределить protected override void OnStartup(StartupEventArgs e). В которой можно делать что угодно и в конце вручную инстанцировать MainWindow и показать ее Show() – vitidev Aug 24 '17 at 19:56
-
2https://ru.stackoverflow.com/a/562586/10105 – VladD Aug 24 '17 at 20:51
1 Answers
2
В файле App.xaml.cs:
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
//И тут делаете всё, что вам надо.
}
-
Если попытаться вывести MessageBox, то он открывается на пару секунд потом закрывается и появляется форма mainwindow. – FAR747 Aug 24 '17 at 20:36
-
@FAR747, обязательно MessageBox? Вы можете сделать окно на подобие, да ещё и логики своей навесить. А если в общих чертах, для чего вам MessageBox перед открытием основного окна? – Aug 24 '17 at 20:46
-
1Потому что окно надо тоже вручную показывать, а не через StartupUri, как по умолчанию – Андрей NOP Aug 25 '17 at 04:14