2015-01-21 2 views
0

Я пытаюсь перейти на другую страницу. Я использую visual studio express 2012. Но я читал, что на win-phone 8.1 нам нужно использовать System.Windows.Controls.Frame. Проблема в том, что я не нашел Frame в своем пространстве имен, у меня просто примитивный внутри. Я хотел бы знать, есть ли способ обновить этот пакет, чтобы иметь его. Спасибо.Навигация между страницами (Win 8.1)

+1

Можете ли вы опубликовать код, который вы пробовали? И знаете ли вы, если вы создали Silverlight или Universal? –

ответ

1

Windows.UI.Xaml.Controls.Frame для Windows Phone 8.1 Приложения времени выполнения. NavigationService.Navigate предназначен для приложений Windows Phone 8.0 и 8.1 Silverlight.

Если вы используете Visual Studio 2012, у вас есть приложение Windows Phone 8.0 Silverlight. Вам понадобится Visual Studio 2013 для написания приложения Windows Phone 8.1.

Приложения Silverlight используют NavigationService.Navigate для навигации по страницам. См. How to perform page navigation on Windows Phone 8

Приложение Windows Phone 8.0 будет работать на Windows Phone 8.1 без изменений. Он просто не будет иметь доступа к новой функциональности Windows Phone 8.1.

Когда вы получите Visual Studio 2013 (я предлагаю Community Edition), вы сможете обновить его до Windows Phone Silverlight 8.1. Это будет использовать тот же метод NavigationService, который вы используете в приложении Silverlight 8.0.

Другой вариант с Visual Studio 2013 - написать приложение Runtime для Windows Phone, которое может быть универсальным кодом для обмена приложениями с приложением Windows Store (для работы в Windows). Приложения Windows Runtime используют пространство имен Windows.UI.Xaml вместо System.Windows. Вместо NavigationService они используют Windows.UI.Xaml.Controls.Frame. См. Quickstart: Navigating between pages (XAML)

+0

Спасибо, но я не нашел ссылку на Windows.UI.Xaml.Controls.Frame, у меня нет класса Xaml. И я не знаю, как добавить его в свой проект. Я сейчас использую 2013 visual studio express, и я создал Windows Phone Silverlight, сделал ли я что-то неправильно? – king

+0

Вам необходимо создать приложение Runtime для Windows Phone (шаблоны «Universal Apps» или «Windows Phone») для использования Windows.UI.Xaml. Приложения Silverlight (шаблоны «Windows Phone Silverlight») используют NavigationService.Navigate. Для создания приложений для Windows Phone Runtime вам понадобится обновленная версия 2 или более новая версия Visual Studio 2013. –

+0

Хорошо, спасибо, я просто сделал это. Но мое приложение не будет работать на Windows Phone 8.0? Я использую Httpwebrequest, и я хочу знать, есть ли что-то лучше сейчас или если все еще хорошо использовать его. – king

0

Вы должны создать универсальное приложение Windows Phone вместо Silverlight. При создании нового проекта в Visual Studio вы выбираете: Хранить приложения-> Службы Windows Phone -> Будут два типа проектов: Silverlight (в скобках будет Windows Phone Silverlight) и Universal (в скобках будет Windows Phone), поэтому вы должны выбрать второй вариант.

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

Framne.Navigate ...

Надеется, что я помог.

+0

Да Спасибо, я создал универсальное приложение для Windows Phone. – king

+0

Если мой ответ помог вам, отметьте его. –

Смежные вопросы