Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
导航助手C#Visual Studio 2017_C#_Visual Studio - Fatal编程技术网

导航助手C#Visual Studio 2017

导航助手C#Visual Studio 2017,c#,visual-studio,C#,Visual Studio,我一直在阅读并遵循一本名为《头先C#》的书,在一些练习中,我遇到了一些我无法使用的东西:“导航助手” 在书中,他们告诉您键入以下代码: public MainPage() { this.InitializeComponent(); this.navigationHelper = new NavigationHelper(this) this.navigationHelper.LoadState += navigationHelper_LoadState; this.na

我一直在阅读并遵循一本名为《头先C#》的书,在一些练习中,我遇到了一些我无法使用的东西:“导航助手” 在书中,他们告诉您键入以下代码:

public MainPage()
{ 
   this.InitializeComponent();
   this.navigationHelper = new NavigationHelper(this)
   this.navigationHelper.LoadState += navigationHelper_LoadState;
   this.navigationHelper.SaveState += navigationHelper_SaveState;
}
我不确定这是否是因为这本书应该在Visual Studio Express 2013中使用Windows应用商店应用,而我在Visual Studio 2017中使用空白应用(Windows Universal),但由于某些原因,我找不到NavigationHelper类。我是不是错过了一些聚会?还是因为我使用的模板或版本不同? 如果是这样,有人知道如何在VS2017中使用Windows应用商店应用程序吗?这可能吗

我试图搜索它,但我似乎无法在网上找到任何东西,因此这是我最后的资源:)
谢谢你,我会感谢你的帮助

我遇到了与您描述的“导航助手”相同的问题。 根据Camilo Terevinto的评论,我对代码进行了一些调查和重构。结果如下,希望对您和其他人有用:

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);
}
第一章中的这个练习(“拯救人类”应用程序)是为了理解过程、XEML等。稍后,您将了解越来越多,并为您找到更好的解决方案。
这对我有用。请记住,这并不是问题的最佳解决方案,但至少可以让您继续学习本课程并开发此Save the Homans应用程序。
所以请救救我们!:)

你确定书中其他地方没有定义吗?我很确定微软不会像我猜测的那样,向框架类添加
Helper
。这是本书本身介绍的一门课。难怪我在网上找不到任何东西。哈哈哈,谢谢!但是……那我该如何使用这门课呢?有什么想法吗?我是否有机会在我的项目中包含该代码?非常感谢@JaRek我不认为现在有人会回复,但你已经回复了,而且有一个很好的解释,我有点停止阅读一本书,并参加了一些其他的在线课程,我想我会回到它现在我有了更好的理解。再次感谢!没问题@dreamheart。不要放弃本教程。在我看来这是相当好的。我现在正在做,我只比你停下来的地方早了几节课。您可能会遇到另一个不一致或问题,至少我在做本教程时遇到了,但我希望我们会一直处理到最后。祈祷好运。Peace.谢谢,我一直在改进这本书,在进一步改进之后,我最终意识到我的问题是我在一个不同的平台或项目类型上构建应用程序,这就是为什么我遇到这么多问题的原因,应用程序是在Window Store应用程序(我没有)上创建的,而我使用的是WPF,在本书的结尾,他们向您展示了如何为WPF构建应用程序(所有问题都已解决)。顺便说一句,另一本帮助我的好书是C#6.0,简而言之,我强烈推荐它。