Если у вас есть поток, предназначенный исключительно для загрузки внешнего ресурса, я бы запустил этот поток на уровне приложения.Поток должен сообщать о прогрессе / завершении / и т.д.к объекту уровня приложения, а не к конкретной странице.Страница должна запросить объект уровня приложения, если ему нужны подробности для отображения.Таким образом, взаимодействие между страницами не будет иметь никакого эффекта, и данные (например, процесс загрузки) всегда будут доступны для любой страницы.
Единственный раз, когда я могу сделать это на уровне страницы, это если приложение толькосодержал одну страницу, но это почти то же самое.