Я пишу приложение C#, которое использует Page-controls для отображения некоторой информации. Вот что я хотел бы сделать ...Как выполнить метод сразу после предоставления страницы?
- Load/Перейдите на страницу
- Показать фактическую страницу
- Затем выполнить метод immedtiately после загрузки страницы и уже отображается
на шаге 1, я в основном с помощью
this.NavigationService.Navigate(new ThePage())
загрузить страницу. Конструктор данной страницы, а также моя функция обработки событий является
public partial class ThePage : Page
{
public ThePage()
{
InitializeComponent();
Loaded += new RoutedEventHandler(Page_Load);
}
protected void Page_Load(object sender, EventArgs e)
{
MessageBox.Show("hey");
}
}
Так что же происходит, что MessageBox показывается перед выводом на экран, что страница actualy. Я хотел бы, чтобы это было наоборот, я хотел бы, чтобы страница отображалась, и THEN показывали окно сообщения.
Я знаю, что могу использовать таймер, но похоже, что это было бы дерьмовым решением, так как я должен был угадать его интервал и либо риск сделать его слишком коротким, либо иным образом искусственно увеличивать время загрузки, длинный.
Звучит здорово, но у Page-Class нет контента ContentRendered-Event? – Bogey
Я не думаю, что это служит требованию. Некоторые элементы управления могут быть добавлены после завершения события загрузки, например, элементы управления, добавленные после события клика. – gouderadrian