【问题标题】:About Navigation among xaml pages关于 xaml 页面之间的导航
【发布时间】:2012-10-06 19:15:03
【问题描述】:

我在 Visual Studio 2010 Express for Windows Phone 的项目中添加了一个名为“categories.xaml”的新 xaml 页面。该页面将通过单击按钮从 mainpage.xaml 导航。

我在按钮点击事件中写了以下代码(使用C#):-

this.NavigationService.Navigate(new Uri("categories.xaml",UriKind.Relative));

但它不起作用所以我用以下代码替换它:-

this.NavigationService.Navigate(new Uri("/categories.xaml",UriKind.Relative));

它成功了。

第一行代码有什么问题?而且当我没有写'this'时,应用程序运行了。'this'有什么用?

【问题讨论】:

    标签: xaml navigation


    【解决方案1】:

    两个代码的区别在于第二个代码有一个正斜杠。现在,正斜杠的使用是为了表明该内容是 Xap 文件的本地内容。未能包含前导斜杠将导致引发 ArgumentException(详情如下)

    “this.NavigationService.Navigate”中的 this 一词指的是类的当前实例。在这种情况下,您指向您的 categories.xaml 的类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-29
      • 2021-12-10
      • 2018-03-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多