0

我在 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'有什么用?

4

1 回答 1

0

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

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

于 2013-07-02T05:27:59.843 回答