关于xaml页面之间的导航

关于xaml页面之间的导航,xaml,navigation,Xaml,Navigation,我在visual studio 2010 express for windows phone中的项目中添加了一个名为“categories.xaml”的新xaml页面。该页面将通过单击按钮从mainpage.xaml进行导航 我在按钮点击事件中编写了以下代码(使用C#):- NavigationService.Navigate(新Uri(“categories.xaml”,UriKind.Relative)) 但它不起作用,所以我用以下代码替换它:- NavigationService.Navi

我在visual studio 2010 express for windows phone中的项目中添加了一个名为“categories.xaml”的新xaml页面。该页面将通过单击按钮从mainpage.xaml进行导航

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

NavigationService.Navigate(新Uri(“categories.xaml”,UriKind.Relative))

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

NavigationService.Navigate(新Uri(“/categories.xaml”,UriKind.Relative))

它成功了


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

这两个代码之间的区别是第二行代码有一个正斜杠。现在,使用正斜杠表示内容是Xap文件的本地内容。未能包含前导斜杠将导致引发ArgumentException(详细信息如下)

“this.NavigationService.Navigate”中的单词this指的是类的当前实例。在本例中,您指向categories.xaml的类