Как отобразить лицензионное соглашение в приложении WP7? - PullRequest
4 голосов
/ 21 июля 2010

Как заявлено Microsoft , программная навигация с главной страницы невозможна.У меня есть страница EULA, которую мне нужно показать, если пользователь впервые использует приложение.Мой план состоял в том, чтобы определить на главной странице, использовалось ли приложение раньше.Если нет, я планировал перейти на страницу EULA, но это невозможно.Как мне обойти это ограничение навигации?

Ответы [ 3 ]

6 голосов
/ 26 августа 2010

Проблема с выделенной страницей EULA, которая автоматически помещается в задний стек, состоит в том, что приложение не будет закрываться, когда пользователь нажимает клавишу Back, когда на странице EULA.

Вместо этого следует использовать Всплывающее окно контролирует отображение и скрытие при необходимости.

См. Пост Питера Торра о том, как выйти из приложения , для получения дополнительной информации и фона.

3 голосов
/ 22 июля 2010

Должна быть возможность легко перемещаться с главной страницы, используя:

if (!eulaAgreed)
    NavigationService.Navigate(new Uri("/EULAPage.xaml", UriKind.Relative));

Вероятно, лучше всего поместить этот код в OnNavigatedTo вашей главной страницы или даже позже в цикле страницы, используя Dispatcher.BeginInvoke(...). Помещение его до этого (т. Е. В конструкторе или в Loaded) может не сработать.

1 голос
/ 25 августа 2010

Как вы думаете, что происходит со стеком навигации? Смогут ли пользователи снова получить доступ к странице EULA? может быть, нажав обратно с главной страницы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...