2015-09-17 6 views
2

Я хотел бы начать с разработки Universal Apps для Windows 10. Я думал, что это будет довольно легко, так как 1) Universal Apps уже доступны для Windows 8.1 и 2) Microsoft продолжайте рассказывать нам, насколько они прекрасны. Поэтому я пришел к выводу, что было бы много хороших примеров.Начало работы с Windows 10 Universal Apps

Я был неправ.
Или: Мне еще их не найти.

Я не эксперт, я просто разработчик хобби. Я знаю VB.net, но попал в C# в последующие годы. Я знаю основы, а затем некоторые для Windows Forms, WPF, asp.net и приложений для Windows Phone.

Я нашел несколько руководств и шаблонов для Windows 8 Universal Apps (некоторые даже в Microsoft Virtual Academy). Им легко следовать и давать объяснения тому, что происходит на самом деле, и почему они делают определенные вещи определенным образом. Проблема заключается в том, что они не нужную работу большой при попытке преобразовать приложение для Windows, 10.

Что мне нужно, это простой пример с:

  1. меню гамбургер
  2. Несколько страниц с простой навигацией
  3. страница A настройки, которая сохраняет настройки
  4. (опция) способ сохранить состояние

Все, что я нашел до сих пор, либо основано на Windows 8.1, либо не может быть легко перенесено, либо основано на Visual Studio 2015 RC или 2013, и что-то изменилось с момента выпуска Windows 10.

Я привык немного бороться, когда узнаю что-то новое, но теперь это похоже на то, что вокруг каждого угла есть новое огромное препятствие, независимо от того, какой маршрут я принимаю.

Любые указатели? :)

ответ

11

Для создания и развертывания приложений Universal Platform Platform вам понадобится Visual Studio 2015, поскольку они используют NuGet 3.0, а вместе с ним и другую структуру пакетов. Google «Универсальные инструменты для разработчиков Windows» для них.

Для менеджера навигации, когда я начал строить свой UWP приложение, назад в Technical Preview, я скопировал навигацию Helper, реле команду и Подвесной менеджер из окон 8.1 App шаблона, а затем удалил #IF Windows_Phone и #IF Windows (I верьте, что это такое). Операторы компиляции (и их содержащие код только для #IF Windows Phone), хотя вы, вероятно, могли бы оставить его, просто есть какая-то функция Windows Phone BackRequested, испеченная там, которую я не хотел. Он предоставляет функции сохранения и загрузки состояний, которые вы создаете на странице, если вы посмотрите на класс помощника навигации.

Вы можете вместо этого проверить шаблон Джерри Никсона 10: Here, я не использовал его лично, потому что я уже потратил более 190 часов на строительство моего приложения, было бы очень много работы по замене базы (Я уже многое переписал из привязок к обучению, а затем x: Bind во время разработки, и только по-настоящему обнаружил, как делать события и обработчики событий и управлять ими во всем приложении по всему миру только на днях). Template10 является гораздо более чистым и, вероятно, лучшим базовым шаблоном для создания приложения, чем тот, который предоставляется Visual Studio по умолчанию.

Образец SplitView APP можно увидеть here, это еще один пример Джерри Никсона, и он использует MVVM, что, вероятно, является хорошей привычкой/структурой для изучения.

Что касается сохранения настроек, используйте ApplicationData.Current.RoamingSettings.Values[_Your Key Here_] = _Object_; Что сериализует и сохраняет его в вашем AppData как строку в защищенном файле Dat.

Чтобы вернуть ваш объект/стоимость всего, что вам нужно сделать, это (T)ApplicationData.Current.RoamingSettings.Values[_Your Key Here_]; T, являющийся общим для Тип объекта, который вы хотите получить из настроек. Вы можете узнать больше из MSDN, Google: «Рекомендации для данных приложений MSDN», которые должны предоставить вам полезные руководства (к сожалению, у меня может быть только две ссылки в моем сообщении).

Надеюсь, что поможет

+0

Спасибо! Да, это помогает! Я не буду/не могу обновлять текущие приложения для Windows Phone, так как они предназначены для WP 7.5. Я должен начать все сначала, поэтому Template10 выглядит очень многообещающим. :) – Moskus

+0

Могли бы вы, пожалуйста, воздержитесь от моего ответа, если вы сочтете это полезным, чтобы я мог получить некоторую репутацию? –

+0

У меня есть, но моя репутация слишком низкая, чтобы показать это. :( – Moskus

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