Silverlight:如何导航到类库中的页面

Silverlight:如何导航到类库中的页面,silverlight,Silverlight,我有一堆可重用的页面,我想把它们放到类库中。所以我编辑了MainPage.xml('Moe.Tactical.Generic.Silverlight'是类库的名称) 我错过什么了吗 对不起,我的第一个答案不适用。在您的情况下,您的映射如下所示: <uriMapper:UriMapping Uri="/Views/{path}" MappedUri="/Moe.Tactical.Generic.Silverlight;component/Views/{path}" /> 请注意,

我有一堆可重用的页面,我想把它们放到类库中。所以我编辑了MainPage.xml('Moe.Tactical.Generic.Silverlight'是类库的名称)

我错过什么了吗

对不起,我的第一个答案不适用。在您的情况下,您的映射如下所示:

  <uriMapper:UriMapping Uri="/Views/{path}" MappedUri="/Moe.Tactical.Generic.Silverlight;component/Views/{path}" />
请注意,与问题中的示例相比,Uri中有额外的“Views/”和“.xaml”。

对不起,我的第一个答案不适用。在您的情况下,您的映射如下所示:

  <uriMapper:UriMapping Uri="/Views/{path}" MappedUri="/Moe.Tactical.Generic.Silverlight;component/Views/{path}" />

请注意,与您的问题中的示例相比,Uri中有额外的“Views/”和“.xaml”。

因此,现在我得到了Uri:/Views/Moe.Tactical.Generic.Silverlight;组件/视图/通用视图.xaml?页面=维护。。。仍然不知道您现在的映射/导航URI是什么?看起来一开始你有一个额外的“/视图”。映射后应该是“/Moe.Tactical.Generic.Silverlight;component/Views/GenericView.xaml?page=Maintenance”。是的,这是您上面的评论——“注意额外的视图/”,不过我已经做了一些尝试,包括删除这些附加视图,我仍然无法导航包含应用程序引用的页面的程序集,还是动态加载(通过MEF、Prism或您自己的解决方案)?您现在得到的错误是什么?所以现在我得到uri:/Views/Moe.Tactical.Generic.Silverlight;组件/视图/通用视图.xaml?页面=维护。。。仍然不知道您现在的映射/导航URI是什么?看起来一开始你有一个额外的“/视图”。映射后应该是“/Moe.Tactical.Generic.Silverlight;component/Views/GenericView.xaml?page=Maintenance”。是的,这是您上面的评论——“注意额外的视图/”,不过我已经做了一些尝试,包括删除这些附加视图,我仍然无法导航包含应用程序引用的页面的程序集,还是动态加载(通过MEF、Prism或您自己的解决方案)?你现在的错误是什么?
  <uriMapper:UriMapping Uri="/Views/{path}" MappedUri="/Moe.Tactical.Generic.Silverlight;component/Views/{path}" />
return new Uri(@"/Views/" + pageType + ".xaml?page=" + page.Name, UriKind.Relative);