繁体   English   中英

导航助手 C# Visual Studio 2017

[英]Navigation Helper C# Visual Studio 2017

我一直在阅读和关注一本名为 Head First C# 的书,在一些练习中我遇到了一些我无法使用的东西:书中的“导航助手”他们告诉你输入以下代码:

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

我不确定是否因为这本书应该在 Visual Studio Express 2013 中使用 Window Store 应用程序而我在 Visual Studio 2017 中使用 Blank App(Windows Universal) 但由于某种原因我没有找到NavigationHelper 类。 我可能错过了一些组装吗? 还是我使用的模板或版本的不同? 如果是这种情况,有人知道如何在 VS2017 中使用 Windows Store 应用程序吗? 这甚至可能吗?

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

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

1) 在 Camilo 引用的链接中,对该主题和课程本身进行了深入解释。 查看第 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 应用程序。 所以请救救我们!:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM