Я пишу приложение на C #, которое использует элементы управления Page для отображения некоторой информации. Вот что я хотел бы сделать ...
- Загрузить / перейти на страницу
- Показать фактическую страницу
- Затем выполните метод немедленно после загрузки страницы, которая уже отображается
Для шага 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 показывается ДО того, как отобразится настоящая страница. Я бы хотел, чтобы это было наоборот, я хотел бы, чтобы страница отображалась, а затем показывал окно сообщения.
Я знаю, что мог бы использовать таймер, но кажется, что это было бы дурацким решением, так как мне пришлось бы угадывать его интервал и либо рискнуть сделать его слишком коротким, либо иначе искусственно увеличить время загрузки, установив его слишком длинный .