Помощник по навигации C # Visual Studio 2017 - PullRequest
0 голосов
/ 28 августа 2018

Я читал и читал книгу под названием Head First C #, и в некоторых из упражнений я наткнулся на то, что мне не по силам: «Помощник по навигации» В книге вам скажут ввести следующий код:

public MainPage()
{ 
   this.InitializeComponent();
   this.navigationHelper = new NavigationHelper(this)
   this.navigationHelper.LoadState += navigationHelper_LoadState;
   this.navigationHelper.SaveState += navigationHelper_SaveState;
}

Я не уверен, что это потому, что книга должна следовать с помощью приложения Window Store в Visual Studio Express 2013 и я использую пустое приложение (Windows Universal) в Visual Studio 2017, но по какой-то причине я не найти класс NavigationHelper. Возможно, я что-то пропустил? или это разница в шаблонах или версиях, которые я использую? если это так, кто-нибудь знает, как использовать приложение Windows Store в VS2017? это вообще возможно?

Я пытался найти его, но, похоже, я ничего не могу найти в Интернете, так что это мой последний ресурс :) Спасибо, и я буду признателен за любую помощь!

1 Ответ

0 голосов
/ 07 февраля 2019

Я столкнулся с той же проблемой, что вы описали в «Помощнике по навигации». Основываясь на комментарии, написанном Камило Теревинто, я провел несколько исследований и рефакторинг своего кода. Результаты ниже, надеюсь, что это может быть полезно для вас и других:

1) в ссылке, приведенной Камило, есть глубокое объяснение этого предмета и самого класса. Посмотрите на строчку 23-57. Там автор объяснил, что нам делать, чтобы использовать этот класс. Поскольку «новичкам» может быть «невыполнимо» реализовать его, позвольте мне предложить другое решение ... которое я проверил, и оно сработало ... 2) рефакторинг вашего кода и комментирование строк, включая отсутствующий класс и генерацию ошибок, например:

this.navigationHelper = new NavigationHelper(this);
this.navigationHelper.LoadState += navigationHelper_LoadState;
this.navigationHelper.aveState += navigationHelper_SaveState;
protected override void OnNavigatedTo(NavigationEventArgs e)
{
    navigationHelper.OnNavigatedTo(e);
}
protected override void OnNavigatedFrom(NavigationEventArgs e)
{
    navigationHelper.OnNavigatedFrom(e);
}

Это упражнение (приложение «Спасите людей») в главе 1 скорее предназначено для понимания процесса, XEML и т. Д. Позже вы будете понимать все больше и больше, и вы найдете лучшее решение для вас.
Это сработало для меня. Помните, что это не лучшее решение проблемы, но, по крайней мере, оно позволит вам продолжить этот урок и разработать приложение Save the Homans. Поэтому, пожалуйста, спасите нас! :) 1007 *

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