Это, возможно, больше проблема дизайна, но также имеет техническую подоплеку.
В моем текущем приложении у меня есть следующие представления:
Обзор фильма
Приложение запустится и покажет «мою» коллекцию фильмов (с представлением MovieOverview), и у вас будет возможность перейти к «моим друзьям» с помощью кнопки на панели приложений.
В представлении FriendsOverview я увижу «своих» друзей, а когда вы нажмете/выберете друга, я выполню NavigationService.GoBack в представление MovieOverview, НО с параметром, указывающим новое выбранное имя пользователя (выбранный друг). Это обновит представление MovieOverview и покажет коллекцию фильмов «друг».
Когда в этот момент вы нажмете кнопку панели приложений друзей, я снова покажу «моих» друзей, поэтому исходные неизмененные списки (а не друзья «выбранного друга»).
Недостаток этого подхода: когда вы выбираете друга и возвращаетесь в представление MovieOverview, нажатие жесткой кнопки НАЗАД приводит к выходу из приложения из-за NavigationService.GoBack, который я закодировал из представления FriendsOverview в представление MovieOverview.
Итак, мой вопрос, как вы проектируете/технически об этом? Любые советы, предложения, все приветствуется. Мне нужно поразмышлять над этим...