2016-06-30 4 views
1

Мне нужно вызвать метод первым, после создания MainWindow. Я добавил этот код XAML:Где я могу добавить вызов метода, когда MainWindow полностью встроен в C#

Loaded="MainWindow_Loaded" 

И этот метод MainWindow:

void MainWindow_Loaded(object sender, RoutedEventArgs e) 
{ 
    SelectScenario dlg = new SelectScenario(); 
    dlg.Top = 22; 
    dlg.ShowDialog(); 
    if (ScenarioSelected == true) 
    { 
     LoadScenarioFile(SelectedScenario); 
    } 
} 

Но диалоговое окно SelectScenario вызывается перед тем MainWindow полностью построен. Где я могу вставить вызов метода для диалогового окна SelectScenario, чтобы я знал, что MainWindow был полностью построен?

+0

Возможно, вам нужно будет дождаться загрузки всего содержимого –

+0

Хорошо, как я могу проверить, что все содержимое загружено? – zetar

+0

Ну, я не знаю. Я думаю, что полагаться на состояние этого пользовательского интерфейса таким образом, это не очень хорошая идея. Я бы попытался обойтись, чтобы сделать это в первую очередь. –

ответ

5

Есть событие под названием «ContentRendered», вы можете попробовать это вместо загрузки.

+0

ContentRendered сделал трюк! Спасибо – zetar

+0

Рад, что я мог бы помочь :) –

 Смежные вопросы

  • Нет связанных вопросов^_^