关于xaml页面之间的导航

时间:2012-10-06 19:15:04

标签: xaml navigation

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

1 个答案:

答案 0 :(得分:0)

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

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