Мы еще не нашли «чистого» решения для этого.Но вот как мы решили это.
В функции начальной загрузки InitializeShell () мы переходим ко всем представлениям, которые мы хотим предварительно загрузить.Как и в прошлый раз, мы переходим ко всем представлениям, которые мы хотим показать на нашем домашнем экране.
protected override void InitializeShell()
{
base.InitializeShell();
Application.Current.MainWindow = (MainShell) Shell;
// Preload views
// ---- Load (navigate to) all views here you want to have preloaded
// Load actual default views
// ---- Load (navigate to) the actual views for your "homescreen"
// Finished loading now show the shell
Application.Current.MainWindow.Show();
}
Это не идеальная ситуация и может дать много работ по обслуживанию, если у вас много просмотров.Это делает работу для меня, но мне также интересно, есть ли у кого-нибудь лучшее решение.