Мое приложение WPF состоит из NavigationWindow
, а затем набора Page
, определенных как отдельные файлы xaml.NavigationWindow загружает и отображает различные страницы по очереди.
Моя проблема заключается в том, что загрузка страниц стоит дорого и может привести к сбою.Таким образом, я хочу предварительно загрузить страницу в фоновом режиме, а затем вызывать Navigate()
только после завершения загрузки страницы.
В псевдокоде я бы хотел
Page nextPage;
try
{
nextPage = LoadPageFromURI(new URI(...));
}
catch
{
/// constructor of the page threw an exception ... load a different page
}
myNavigationWindow.Navigate(nextPage);
.Однако не могу найти каркасные функции, чтобы делать то, что я хочу.Может ли кто-нибудь, кто знает WPF, лучше помочь мне?Спасибо тебе!