我必须写一个库。该库包含他自己的xaml视图。 现在,用户可以调用方法“startLibrary(NavigationService service)”。此方法不包含PhoneApplicationPage。这就是我有参数NavigationSerivce的原因。
现在,我想导航到我的图书馆视图:
service.Navigate(new Uri("/SurveyView.xaml"));
但我总是收到错误“无效的URI:无法确定URI的格式。”
重要的是要说只有图书馆可以导航到视图,而不是APP!
这样做的正确方法是什么?
答案 0 :(得分:0)
您通常使用以下语法进行导航:
NavigationService.Navigate(new Uri("/page.xaml", UriKind.Relative));
如果页面位于另一个程序集中,请使用以下语法
NavigationService.Navigate(new Uri("/AssemblyName;component/page.xaml", UriKind.Relative));
答案 1 :(得分:0)
试试这个
((PhoneApplicationFrame)Application.Current.RootVisual).Navigate(new Uri("/SurveyView.xaml", UriKind.Relative));
它会起作用。