我在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'是什么?
答案 0 :(得分:0)
两个代码之间的区别在于第二个代码有正斜杠。现在,使用正斜杠表示内容是Xap文件的本地内容。如果未包含前导斜杠,将导致抛出ArgumentException(详细信息如下)
“this.NavigationService.Navigate”中的这个词指的是该类的当前实例。在这种情况下,您指向您的categories.xaml类。